0

このデータベース ロジックを実行する必要があります。ユーザーが選択したすべての行を取得して削除したいと考えています。

私のデータベースロジックは、すべての行を取得してから個別に削除します。

私は Fuelphp 1.6 を使用しているので、私のコードは次のとおりです ( ORM の Fuelphp フォーラムのトピックに記載されているとおり):

Model_Article::find()->where('id', 'IN', array(1,3))->get();

問題は、次のエラーが発生したことです。

Call to a member function where() on a non-object

注: Model_Article は ORM\Model を拡張します

誰でも私を助けることができますか?前もって感謝します。

4

2 に答える 2

1

右...「選択」をこれに変更します:

Model_Article::find('all', array('where' => array('id', 'IN', array(1,3))))

または、選択を次のように変更します

Model_Article::query()->where('id', 'IN', array(1,3))->get();

すべてのレコードで「削除」を実行できるようになった後。

于 2013-08-01T13:02:02.167 に答える
0

Model::find()->foo().. を使用してメソッドをチェーンする機能は、1.4 で廃止され、1.5 で削除されました。

https://github.com/fuel/fuel/blob/1.6/master/CHANGELOG.md#removed-code-because-it-was-deprecated-in-v14-or-earlier

于 2013-09-11T22:41:51.620 に答える