
2015年10月20日
[Laravel] Homestead環境で共有フォルダの警告が出た場合の対処
最近睡眠不足で昼過ぎになるとどうにも仕事に集中できません。 ...
<?php namespace App;
use IlluminateDatabaseEloquentModel;
class Plan extends Model {
public function resellar ()
{
return $this->belongsTo('AppResellar');
}
}
みたいに、PlanというModelがResellarというModelにbelongsToという形でRelationを設定しました。
で、Laravelのマニュアルによると
$phone = User::find(1)->phone;
とやるとRelation先の値が取れますよと。
確かにこれは問題ない。
で、やりたかったのはControllerで
public function index()
{
return view('plan.index', ['plans' => AppPlan::all() ]);
}
とやって、viewの方でModelの各値を取り出して使いたかった。
でまあ、最初はviewの方でRelation先のResellar Modelにあるresellar_nameという項目を取り出すのに
{{ $plan->resellar_name}}
とかやったんですが、これはNG。
ちょっと落ち着いて考えてみて
{{ $plan->resellar->resellar_name}}
とやってみたらOK。
まあ分かってしまえばそうだよねって内容…。
でもこういうのって気が付かない時は気が付かなくて、気がついた時に「あああああ!自分のバカ!」ってなるんだよなぁ。