使用 Kohana ORM v3 从多个表中选择数据

发布于 2024-09-29 11:50:54 字数 281 浏览 6 评论 0原文

我似乎无法使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

§普罗旺斯的薰衣草 2024-10-06 11:50:54

当您实例化 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文