0

我已经按照getsparks.org上的说明安装了带有火花的codeigniter以及php-activerecord spark

我已经为 Items 数据表制作了模型 Item

<?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

而且我收到错误“尝试获取非对象的属性”

附加信息:

表有这个字段:

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

我使用的 PHP 版本是 5.3.1

4

1 回答 1

0

这解决了问题:

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

于 2013-05-24T18:45:26.160 回答