【发布时间】:2013-09-11 19:03:01
【问题描述】:
我正在尝试为我拥有的表实现“已批准”状态,这非常简单,基本上,如果行的批准列等于 1;应该检索该行,否则不应该检索。
问题是,现在我必须遍历整个代码库并添加一个 WHERE 语句(即函数调用),这不仅耗时而且效率低下(如果我想删除该功能等)
我该怎么做?是否像在 Eloquent 子类的构造函数中添加 $this->where(..) 一样简单?这不会影响其他 CRUD 操作吗?比如不更新未批准的行?
【问题讨论】:
-
你可以看看four.laravel.com/docs/eloquent#accessors-and-mutators,但我不知道我会如何实现它
-
@intelis 很有趣,但遗憾的是,它对于管理数据表示(例如,大写名字)看起来很有用,这不是我想要的
-
也许您可以尝试在模型上覆盖 ::all() 方法?我不知道它是否有效,但类似这样..paste.laravel.com/P01
-
@intelis 这可能有效,但我的大部分 CRUD 操作都没有使用
all()(主要是find()、findOrFail()、where(..)->take()等)。
标签: php mysql laravel laravel-4 eloquent