使用 Kohana ORM v3 从多个表中选择数据
我似乎无法使用 Kohana ORM 从多个表中选择数据。
当我这样做时:
$obj = orm::factory('a')
->join('b')
->on('a.b_id','=','b.id')
->select ('b.*','a.*')
->find_all();
$obj
中唯一可用的变量来自表 a
。
I can't seem to select data from multiple tables with Kohana ORM.
When I do:
$obj = orm::factory('a')
->join('b')
->on('a.b_id','=','b.id')
->select ('b.*','a.*')
->find_all();
the only variables available in $obj
are from table a
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
当您实例化 Model_A 而不是 Model_B ( ORM::factory('a') )时,不能用表 b 的变量覆盖表 a 的变量。
当你这样做时,orm 会自动在所有其他选择之后附加 select($this->_table_name.*) ,这样之前的选择(它们的键)将被覆盖。
You can't overwrite table a variables with table b ones as you're instancing the Model_A, not Model_B ( ORM::factory('a') ).
When you do this, orm will automatically append select($this->_table_name.*) after all other selects so the previous ones (their keys) will be overwritten.