如何在关系中使用多个 "where like" - Laravel
How to use multiple "where like" in a relationship - Laravel
我的数据库中有 4 个 table。用户,user_details,标签和标签。通过使用用户 table 我得到了用户以及用户详细信息和标签。以下是 table 架构
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();
我想在用户名或标签名中使用where like,如何在用户名和标签名中使用多个where like????
你想要这样的东西吗?
$users= User::with('userDetails','tags')
->where('name', 'LIKE',"%{$search}%")
->orWhereHas('tags', function($query) use($search) {
$query->where('name','LIKE',"%{$search}%");
})
->get();
$search这里是一个变量。
我的数据库中有 4 个 table。用户,user_details,标签和标签。通过使用用户 table 我得到了用户以及用户详细信息和标签。以下是 table 架构
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();
我想在用户名或标签名中使用where like,如何在用户名和标签名中使用多个where like????
你想要这样的东西吗?
$users= User::with('userDetails','tags')
->where('name', 'LIKE',"%{$search}%")
->orWhereHas('tags', function($query) use($search) {
$query->where('name','LIKE',"%{$search}%");
})
->get();
$search这里是一个变量。