我已经看过这篇文章,但我似乎无法做到:
我收到此错误:
https://gyazo.com/2ea7b7bb6a19d588829447ee1a92053e我使用了laravel 5.2 对此。
一些截图:
https://gyazo.com/1b2c35e660dfe1aae69a02703733d083 https://gyazo.com/3d6f294473f6e54650a4a4403dc2777e https://gyazo.com/a59aebc7362f51f9ac27852ea032f962
答案 0 :(得分:0)
扩展我的评论:
你的问题在这里:
$user = User::where('id', $id) // Here more specifically, Laravel does not know if you mean id of users table or details table
->leftJoin('user_details', user_details.user_id', '=', 'users.id')
->first();
重写您的where
语句,如下所示:
$user = User::where('users.id', $id)....
它应该有效。基本上,既然您已加入2个表并且他们都有id
,那么您需要指定要查询的id
。