PHP ActiveRecord动态查找器不起作用

时间:2013-05-23 23:15:14

标签: php codeigniter phpactiverecord

我已按照getsparks.org的指示安装了带有火花的codeigniter,以及php-activerecord spark。

我为物品数据表制作了模型物品

<?php 

Class Item extends ActiveRecord\Model {

}

当我使用

Item::all(array('conditions' => array('status = 0'))) 

一切顺利,我通过视图(CI)(或通过var_dump)获取状态为0的所有项目。

使用

Item::table()->last_sql; 

给了我

SELECT * FROM `items` WHERE status = 0

但是当我使用

Item::find_by_status(0); 

Item::table()->last_sql; 

给了我

SELECT * FROM `items` WHERE `status`=? LIMIT 0,1

我得到并且错误“试图获得非对象的属性”

其他信息:

表有这个fiels:

id (int 11) primary key
name (varchar 15)
status (tiny int 1)

我正在使用 PHP版本是5.3.1

1 个答案:

答案 0 :(得分:0)

这解决了这个问题:

使用find_all_by_statys(0)而不是find_by_statys(0),因为它返回的结果很多而不只是一个。