更改要从数据库中获取的列的名称

时间:2018-02-20 17:01:27

标签: php laravel

如何将问题更改为自动生成的数据库。我在刀片模板中有此

{{\Illuminate\Support\Facades\Auth::user()->friends()->get()}}

并生成

Unknown column 'friends.user_id' in 'where clause' (SQL: select * from `friends` where `friends`.`user_id` = 1 and `friends`.`user_id` is not null

因为我的专栏名称为user_id1 user_id}。

我不知道为什么对数据库的查询采用user_id值而不是user_id1。我怎样才能改变它?

1 个答案:

答案 0 :(得分:5)

friends关系中定义自定义外键:

public function friends()
{
    return $this->hasMany(Friend::class, 'user_id1');
}