gpt4 book ai didi

php - 将计算字段添加到 Laravel 模型查询

转载 作者:可可西里 更新时间:2023-11-01 13:33:13 25 4
gpt4 key购买 nike

我有一个 Controller ,它有一个这样的查询:

$post = Post::find($id);
$comments = $post->comments;

一个帖子有很多评论,一个评论属于一个帖子。 comments 模型有一个 id,comment,tag 字段。

我想要做的是,对于任何查询,例如这个查询,模型返回字段 id、comment、tag 和 tag_translated,其中后者只是使用 Lang facade 的标签翻译。

我可以通过在 Controller 上使用 for 迭代 $comments 并添加字段来解决这个问题,但是我必须为每个需要 tag_translared 字段的 Controller 这样做。有没有办法让模型包含这样一个字段?

最佳答案

将此添加到您的评论模型中:

protected $appends = ['tag_translated'];

public function getTagTranslatedAttribute()
{
return 'the translated tag';
}

希望这对您有所帮助。

关于php - 将计算字段添加到 Laravel 模型查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38113598/

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