【发布时间】:2020-06-03 03:59:45
【问题描述】:
这是我的功能
public function show($id)
{
$newproject = Newproject::find($id);
$data = [
'name' => $newproject->user->name
];
return $data;
}
新项目模型
public function user()
{
return $this->hasOne(User::class,'user_id' ,'id');
}
总是报错
message: "SQLSTATE[42S22]: Column not found: 1054 Unknown column 'users.user_id' in 'where clause' (SQL: select * from `users` where `users`.`user_id` = 1 and `users`.`user_id` is not null limit 1)"
exception: "Illuminate\Database\QueryException"
file: "C:\xampp\htdocs\larastart\vendor\laravel\framework\src\Illuminate\Database\Connection.php"
line: 669
请帮我解决我的问题。
【问题讨论】:
-
你可以发布用户和新项目的专栏吗?
-
请分享您的表结构
-
我认为 Newproject 属于 User 更有意义,那么您将需要 newprojects 表中的 user_id 列。