我有一个名为 people_id
而不是 user_id
的列,因此当我在 laravel 中运行查询时,它会抛出此错误
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user_id' in 'field list' (SQL: insert into `questions` (`user_id`, `created_at`) values (2, 2016-10-19 07:07:33))
假设表名是“people”,如何让它使用 people_id 而不是 user_id
我的App/User.php文件
<?php
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
class User extends Authenticatable
{
protected $table='people';
protected $fillable = [
'name', 'email', 'password','age'
];
protected $hidden = [
'password', 'remember_token',
];
public function questions() {
return $this->hasMany('App\questions');
}
}
最佳答案
关于问题模型:
return $this->belongsTo('App\User', 'people_id');
关于php - 让 Laravel 使用自定义列前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40124584/