У меня есть три таблицы:
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 в Table Image - это идентификатор пользователя из Table User.Если пользователь не вошел в систему, то для идентификатора пользователя в Табличном изображении будет 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();
Я не могу получить имена пользователей.