0

私は3つのテーブルを持っています:

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

Web サイトでは、ユーザーは画像をアップロードできます。ユーザーがログインし、画像をアップロードする場合、テーブル画像の user_id はテーブル ユーザーのユーザー 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 に答える