另一个表中的user_id在laravel中的一对多关系中没有得到值

时间:2017-05-14 17:47:47

标签: laravel-5.2 one-to-many

在餐厅餐桌中,外键没有获得用户表的价值。我在用户和餐馆桌上做了一对多的关系。用户可以有很多餐馆。

class Restaurant extends Model
{
    protected $guarded=['user_id'];
    protected $table ="rest_info";

    public function menus() {
        return $this->hasMany('App\Menu');
    }
    public function dishes(){
        return $this->morphMany('App\Dish','dishable');
    }
    public function user(){
        return $this->belongsTo('App\User','id','user_id');
    }
}

1 个答案:

答案 0 :(得分:0)

如果您希望在控制器功能中访问这些关系,您可以使用关键字laravel,你必须这样: 如果你想获得菜单,你可以在你的控制器函数

中使用这样的东西
$getResturantdata = Resturant::with('menus')->get();
dd($getResturantdata);

如果您希望获得菜单和用户,您可以在控制器中使用类似的功能: -

 $getResturantdata = Resturant::with('menus','users')->get();
dd($getResturantdata);