0

我有三张桌子:

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

在网站上,用户可以上传图片。如果用户已登录,并上传图像,则 Table Image 上的 user_id 是 Table 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();

我无法获取用户名。

4

1 回答 1

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

是的。对不起。我是新来的。我回答了。

于 2011-01-29T07:46:23.277 回答