2014-10-01 50 views
0

假設下面的TYPO3的RealURL設置:TYPO3的RealURL:UID帶前導零

'news' => array(
     array(
       'GETvar' => 'tx_news_pi1[action]', 
     ), 
     array(
       'GETvar' => 'tx_news_pi1[controller]', 
     ), 
     array(
       'GETvar' => 'tx_news_pi1[news]', 
       'lookUpTable' => array(
         'table' => 'tx_news_domain_model_news', 
         'id_field' => 'uid', 
         'alias_field' => 'CONCAT(title, "-", uid)', 
         'addWhereClause' => ' AND NOT deleted', 
         'useUniqueCache' => 1, 
         'useUniqueCache_conf' => array(
           'strtolower' => 1, 
           'spaceCharacter' => '-', 
         ), 
         'languageGetVar' => 'L', 
         'languageExceptionUids' => '', 
         'languageField' => 'sys_language_uid', 
         'transOrigPointerField' => 'l10n_parent', 
         'autoUpdate' => 1, 
         'expireDays' => 180, 
       ), 
     ), 
), 

這是關於這一行:'alias_field' => 'CONCAT(title, "-", uid)',

我需要前導零添加到uid,所以它至少有三個數字。

外的陣列,這將是:$uid = sprintf('%03d', $uid);

回答

2

可以使用MySQL的函數LPAD()

它會是這個樣子:

'alias_field' => "CONCAT(title, '-', LPAD(uid, 3,'0'))", 
+0

非常感謝您! – santa 2014-10-02 12:52:06