2011-01-29 48 views
0

我有三個表:symfony教條三表一查詢到尋呼機(分頁)?

Table 1: Images 
------------------------ 
ID | user_id | title 
------------------------ 
1 | 0 |Image 1 
2 | 1 |Image 2 



Table 2: Images_Upload (image_id = Table Images ID) 
------------------------ 
ID | image_id | file 
------------------------ 
1 | 1  |image.png 


Table 3: User 
------------------------ 
ID | username 
------------------------ 
1 | user1 

在網站上,用戶可以上傳圖片。如果用戶已登錄, 並上傳圖像,則表格圖像上的user_id是表格用戶的用戶標識。 如果用戶未登錄,則表格中的user_id爲0。

我想現在列出標題,顯示圖像並顯示用戶名。 (如果USER_ID = 0,那麼我將顯示 「NOUSERNAME」)

$q = Doctrine_Query::create() 
->select('*,e.title, n.file AS file, IF(e.user_id = 0,"noUsername",k.username) AS username') 
    ->from('Images e, ImagesUploads n, User k') 
->andWhere('e.id = n.id') 
->andWhere('e.user_id = k.id OR e.user_id not k.id'); 

$this->pager = new sfDoctrinePager(
    'Images', 
    sfConfig::get('app_max_image') 
); 
$this->pager->setQuery($q); 
$this->pager->setPage($request->getParameter('page', 1)); 
$this->pager->init(); 

我不能得到的用戶名。

回答

0
------------------------ 
ID | image_id | file 
------------------------ 
1 | 1  |image1.png 
2 | 2  |image2.png 

是的。抱歉。我是新來的。我回答了。