0

getsparks.org で指示されているように、php-activerecord spark とともに、sparks を使用して codeigniter をインストールしました。

アイテムデータテーブルのモデルアイテムを作成しました

<?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_by_statys(0) の代わりに find_all_by_statys(0) を使用すると、1 つだけではなく多くの結果が返されるためです。

于 2013-05-24T18:45:26.160 に答える