【问题标题】:Kohana ORM syntax questionKohana ORM 语法问题
【发布时间】:2010-04-09 17:48:26
【问题描述】:

我正在使用带有 Kohana 的 ORM 的“join_table”函数来构建查询。以下作品:

$category = ORM::factory('category')->join_table('product');

但这不是:

$category = ORM::factory('category');
$category->join_table('product');

文档使用第二个作为示例,但它返回 0 而第一个示例返回正确的“categories_products”。有什么想法吗?

【问题讨论】:

    标签: php orm syntax kohana


    【解决方案1】:

    我使用 Kohana,但我不熟悉它的 ORM。您要问的问题是我看不出它在 php 级别上是如何实现的。这两个语句是相同的,无论它们在 Kohana 中是如何实现的。您究竟是如何检查第二个函数的返回值的?

    请注意,在第二个示例中,您没有像在第一个示例中那样将 $category 分配给 join_table 的返回值。会不会是你的问题?

    【讨论】:

    • 要找到值,我使用“return $category”。你是什​​么意思“你没有像第一个那样将 $category 分配给 join_table 的返回值”?
    • @anthony 在您的第一个示例中,join_table 返回的任何内容都分配给$category。在您的第二个示例中,$category 包含ORM::factory() 的返回值。为了使这些示例等效,请将第二个示例的第二行更改为:$category = $category->join_table('product');
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-25
    • 2012-12-11
    • 2011-10-23
    相关资源
    最近更新 更多