我的数据库中有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();
我想在用户名或标签名中使用类似的位置,如何在用户名和标签名中使用相似的位置????
答案 0 :(得分:0)
您想要这样的东西吗?
$users= User::with('userDetails','tags')
->where('name', 'LIKE',"%{$search}%")
->orWhereHas('tags', function($query) use($search) {
$query->where('name','LIKE',"%{$search}%");
})
->get();
$ search 是此处的变量。