我有2个表,“fe_users”包含有关用户的所有信息。每个用户都有一名顾问。这些顾问可以为他想要的用户上传文件。 文件存储在“t1”表中。
所以我们有:
fe_users(id,name,consultantID,...)和
T1(ID,标题,URL,用户ID)
我想让顾问能够查看他上传的所有文件。
在我的存储库中,我有这个:
$consu = $GLOBALS['TSFE']->fe_user->user['consultant'];
$query = $this->createQuery();
$selectQuery = '
SELECT t1.user, t1.title, t1.url
FROM t1
LEFT JOIN fe_users ON fe_users.uid = t1.user
WHERE fe_users.consultant ='.$consu;
$query->statement($selectQuery);
return $query->execute();
此查询查找正确数量的对象,但第一个对象的值为title =''和user = NULL。其他对象似乎是空的。
在此示例中,顾问上传了4个文件。 “title”和“user”字段不为空!应该是这样的:
0=>...
title =>'Test File No1'
user => 2015448
url => 'fileadmin/...'
1 => ...
title => 'Test No. 2'
user => 34
调试查询结果: