joinLeft Zend Framework,不同表中相同字段名
我有一个问题。我正在尝试使用 $select 对象通过 Zend Framework 左连接两个表。不幸的是,我的表有公共字段“名称”,当我将一个表与另一个表连接时,得到的结果是表中的名称字段覆盖了另一个表中的名称字段。
我的代码是这样的:
$select->joinLeft ( array ('users' => 'users' ), $this->_name . '.employee_id = users.user_id', array ('*' ) );
如何连接表并避免此问题?
I've got a problem. I'm trying to left join two tables with Zend Framework using $select object. Unfortunatly my tables has common field 'name' and when I'm joining one with the other the results I get is that name field from table overwrites the name field from the other.
My code is something like that:
$select->joinLeft ( array ('users' => 'users' ), $this->_name . '.employee_id = users.user_id', array ('*' ) );
How I can join tables and avoid this issue?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
像在任何普通 SQL 查询中一样使用表别名!
使用 Zend_Db 别名可以这样写:
非 zend 查询将如下所示:
Use table aliases as you would in any normal sql query!
With Zend_Db aliases are written like this:
The non-zend query would look like this:
我想现在有点晚了,但是要从两个表中获取所有字段,您必须为所有字段添加别名
并且您的数组将如下所示:
I guess it's bit late but to get all fields from two tables you must alias all the fields
And your array would look like: