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();
我不能得到的用戶名。