我需要知道是否可以将模型中的字段数据更改为其他内容? ?在laravel模型中用它替换列关系数据
,比如我有created_by
列,里面的数据是1
我已创建与用户模式的关系,一切都很好,但我需要它的用户名来替换created_by
任何请提出建议? ?
这是我曾尝试
class PostsTranslation extends Model {
public $appends = [ 'created_by' ];
public function User() {
return $this->belongsTo('App\User', 'created_by', 'id')->first();
}
public function getCreatedByAttribute() {
return $this->User()->name;
}
}
的错误是这样
我觉得$append
更换CREATED_BY值,当belongeTo
开始将它读成空
是否有任何解决方案为此或任何方式通过created_by
id与belongeTo
?? ?
是否有一个具体的理由,为什么你不希望通过访问该用户的姓名关系? – manniL
不,没有理由,如果我不能找到一种方式,我会通过关系访问它,但我有很多类似的情况(我不能这样做),也为一个API它会对于我的团队更容易理解,对其他人更干净 – programmer
试试这个'return $ this-> belongsTo('App \ User','id');''和'public function getCreatedByAttribute(){this-> user- >名; } ' – Maraboc