gpt4 book ai didi

php - Laravel 获取没有附加属性的模型

转载 作者:可可西里 更新时间:2023-11-01 12:53:08 26 4
gpt4 key购买 nike

我正在使用 Laravel 5.3 和模型 Post,我有一个附加属性:

/*
* toJson
*/
protected $appends = ['count'];

还有神奇的方法:

public function getCountAttribute()
{
return Offer::where('id', '=', $this->id)->count();
}

所以,当我得到一个像 Post::get() 这样 Eloquent Post 模型,并用例如 json 获得返回时,我总是有这个属性 count 在我的对象中。

如何指定我是否需要这个或另一个附加属性?

最佳答案

我检查了 Eloquent 模型是如何序列化的,不幸的是,要追加的字段列表并未在给定模型的所有实例之间共享,我看到实现您需要的唯一方法是遍历结果集并显式启用追加选定的属性:

$posts = Post::all();

foreach ($posts as $post) {
// if you want to add new fields to the fields that are already appended
$post->append('count');

// OR if you want to overwrite the default list of appended fields
$post->setAppends(['count']);
}

关于php - Laravel 获取没有附加属性的模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39979069/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com