【发布时间】:2014-11-07 10:48:00
【问题描述】:
我试图有时将我的 Accessor 附加到 Eloquent 查询的结果中。
这是我的访问器:
public function getCatAttribute() {
return "Here's a cat!";
}
如果我使用 protected $appends = array('cat'); 数组附加它,它每次都可以正常加载。
但是,当删除它时,因为我不希望它总是附加它,我无法让它在 Eloquent 查询中加载它。
这是我尝试过的:
$items = Item::with('cat')->get();
我怎样才能做到这一点?
【问题讨论】:
-
访问器不会附加到任何查询中。如果您使用
$appends属性,它们将在toArray/toJson调用期间进行处理,仅此而已。那么你想达到什么目标呢? -
我希望能够在某些情况下添加 Cat 属性,而不是在其他情况下
-
嗯,很明显.. 你不具体,所以你想让别人猜?现在我只能告诉你:创建 SOMETIMES 返回变异值的逻辑,否则将其原封不动地返回。
-
问题很具体。 我有时会尝试将我的访问器附加到 Eloquent 查询的结果中,我该如何实现?
-
我知道我需要“创建逻辑”来满足我的要求
标签: php laravel laravel-4 eloquent accessor