【问题标题】:Fuelphp ORM where inFuelphp ORM 在哪里
【发布时间】:2013-08-01 03:57:10
【问题描述】:

我有这个需要执行的数据库逻辑,我想获取用户选择的所有行并将其删除。

我的数据库逻辑将获取所有行,然后单独删除。

我使用的是 Fuelphp 1.6,所以我的代码是(如 fuelphp forum topic in ORM 所述):

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

问题是我收到了这个错误:

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

注意:Model_Article 扩展 ORM\Model

有人可以帮助我吗?提前谢谢你。

【问题讨论】:

  • 不带参数的 find() 在 v1.4 中已弃用,并在 v1.6 中删除。

标签: orm model fuelphp where-in


【解决方案1】:

对...将您的“选择”更改为:

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

或将您的选择更改为

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

在您可以对每条记录执行“删除”之后。

【讨论】:

    【解决方案2】:

    使用 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

    【讨论】:

      猜你喜欢
      • 2011-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-14
      • 1970-01-01
      相关资源
      最近更新 更多