使用Propel从另一张桌子获取信息?

时间:2015-04-28 08:13:22

标签: symfony propel

我有一个用户表,它有一个外键和另一个名为town的表,

现在我试图让所有用户都知道他们所属的城镇名称,

$users = UserQuery::create()
 ->select(array('fos_user.id, fos_user.username, fos_user.email, town.name'))
 ->joinWith('Town')
 ->find();

我尝试了这个但是由于某种原因它抛出了SELECT执行错误。如果有人能指出我正确的方向,那将非常感激。

1 个答案:

答案 0 :(得分:0)

通过专门指定我想要加入的表来修复此问题,然后传递一个选择以获取我想要的字段。

$users = UserQuery::create()
        ->joinWith('Town')
        ->select(array('id','username', 'email', 'Town.name'))
        ->find()
        ->toArray();