仅当laravel的user_details表中不存在其详细信息时,如何显示所有来自users表的数据?

时间:2019-03-23 09:29:37

标签: laravel

我有两个表 users 和其他 user_details

用户id,name,phone,email

user_details id, user_id, address, city

我将id中的一个用户user_details另存为user_id

我只想在用户尚未更新其user_details表时显示所有用户数据。

我怎么可能实现呢?

1 个答案:

答案 0 :(得分:0)

has()-用于吸引具有用户详细信息的用户

doesntHave()-用于获取用户没有用户详细信息

在用户模型中建立关系

public function details(){
    return $this->hasOne('App\UserDetail');
}

在控制器中获取用户时

User::has('details')->with('details')->get();