如何在关系中使用多个“喜欢”-Laravel

时间:2019-07-30 07:55:03

标签: mysql laravel eloquent eloquent--relationship

我的数据库中有4个表。用户,user_details,标签和标签。通过使用用户表,我可以使用户与用户详细信息和标签一起使用。以下是表架构

Table user:
id, name, email, password

Table user_details
user_id, about, vision, picture

Table tags:
id, name

Table taggables
user_id, tag_id

here is my query:
User::with('userDetails','tags')->get();

我想在用户名或标签名中使用类似的位置,如何在用户名和标签名中使用相似的位置????

1 个答案:

答案 0 :(得分:0)

您想要这样的东西吗?

$users= User::with('userDetails','tags')
            ->where('name', 'LIKE',"%{$search}%")
            ->orWhereHas('tags', function($query) use($search) {
                $query->where('name','LIKE',"%{$search}%");
            })
            ->get();

$ search 是此处的变量。