でそれと関係データを列を置き換えますか? ?例えばlaravelモデル
私はその中created_by
カラムとデータを持っていることは、私はUserモデルとすべてのものとの関係を作成する必要があり1
は結構ですが、私はそれの名前をユーザー
いずれかとcreated_by
を交換する必要がありますされお願いしますか? ?
この
は私が$append
がCREATED_BY値を置き換えると思う
belongeTo
起動したときにそれがnullとしてそれを読み込みますエラーがこの
ある
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;
}
}
を試してみましたが、何である
これには、または何らかの方法でcreated_by
のidを0にするための解決策がありますか?? ?
:あなたは他の方法でこれを実行したい場合は
、その後のようなゲッター/セッターパターンを適用関係は? – manniL
には、このための理由はありませんし、APIのためにも、私は関係でそれにアクセスする方法を見つけることができませんでしたが、私は前に似たような状況の多くを得た(と私はそれを行うことができなかった)場合、それは次のようになります'パブリック関数getCreatedByAttribute(){ 戻ります$ this-> USER-'と、私のチームのために、より理解しやすいと他の人がこれを試してみてください – programmer
ため、よりクリーン '> belongsToの( 'アプリケーション\ユーザー'、 'ID')しますreturn $ this- >名前; } ' – Maraboc