laravelのリレーションは便利だけど、フィールド名指定する時はシングルクォーテーションで囲まないと、Use of undefined constant user_id(そんなフィールドは無い!)と怒られる…。
1 2 3 4 5 6 7 8 9 10 11 |
class book extends Model { // この本をレンタルしている人 public function Rental_User() { // シングルクォーテーションで囲まないと、Use of undefined constant user_id(そんなフィールドは無い!)と怒られる…。 // return $this->belongsTo('App\User', user_id, user_id); return $this->belongsTo('App\User', 'user_id','user_id'); } } |
フィールド定義を間違えたかな…。と延々と悩んだ結果がコレか。やっぱりauto_incrementのidがイイよ!