【发布时间】:2012-05-17 18:31:41
【问题描述】:
我编写了一个查询,通过连接两个表从数据库中检索值,但它抛出了错误。
以下是我编写的 SQL 查询。
if ($selected_key_type != null ) {
$o = ORM::factory('organization')->join_table('keywords_organization','keywords_organization.organization_id', 'organization.id')->where('keywords_organization.keyword_id',$selected_key_type);
}
下面是显示的错误
Fatal error: Call to a member function where() on a non-object in /var/www/xxxx/html/application/controllers/organizations.php on line 51
任何帮助将不胜感激:)
【问题讨论】:
-
这意味着where之前的部分不是一个对象:它可能是null,或者一个字符串,或者一个布尔值等等。
var_dump(ORM::factory('organization')->join_table('keywords_organization','keywords_organization.organization_id', 'organization.id'))的输出? -
string(35) "keywords_organization_organizations" 是输出
-
$o = ORM::factory('organization')->join_table('keywords','keywords.organization_id', 'id')呢?