Php Laravel内部联接查询
我想将这个MySQL查询更改为Larvel语法 MySql内部连接Php Laravel内部联接查询,php,mysql,laravel,Php,Mysql,Laravel,我想将这个MySQL查询更改为Larvel语法 MySql内部连接 select u.name , c.title , c.content from users u inner join communities c on u.id = c.user_id where u.name like '%name%' 我希望这对你有帮助。 谢谢我不知道你说的高级语法是什么意思。但我认为你在考虑laravel雄辩或查询生成器: 您的查询: select u.name , c.title ,
select u.name , c.title , c.content
from users u
inner join communities c on u.id = c.user_id
where u.name like '%name%'
我希望这对你有帮助。
谢谢我不知道你说的高级语法是什么意思。但我认为你在考虑laravel雄辩或查询生成器: 您的查询:
select u.name , c.title , c.content
from users u
inner join communities c on u.id = c.user_id
where u.name like '%name%'
查询生成器:
DB::table('users')
->select(['name', 'c.title', 'c.content'])
->join('communities as c', 'c.user_id', '=', 'users.id')
->where('name', 'like', '%' . $request->name . '%')
->get()
雄辩(如果你有这些模型):
注意:用户模型应具有社区关系:
public function communities(){
return $this->hasMany(Community::class);
}
您可以使用Laravel查询生成器。添加
使用DB代码>位于控制器的顶部(在类中)
然后,当您想要获取数据时,使用此选项
$users = DB::table('users')
->join('communities', 'users.id', '=', 'communities.user_id')
->select('users.name , communities.title , communities.content')
->where('users.name','LIKE','%name%')
->get();
请尝试以下查询:
DB::table('users')
->select(['users.name', 'communities.title', 'communities.content'])
->join('communities', 'communities.user_id', '=', 'users.id')
->where('users.name', 'like', '%' . $request->name . '%')
->get();
公共函数searchWriter($search){return DB::table('users')->join('communities','users.id','=','communities.user_id')->select('users.name,communities.num,communities.country,communities.title,communities.content,communities.hits,communities.communities.created_at')->where('users.name','LIKE',',“%$search%”->get();}//发生错误。我想以编写者身份获取搜索结果。
$users = DB::table('users')
->join('communities', 'users.id', '=', 'communities.user_id')
->select('users.name , communities.title , communities.content')
->where('users.name','LIKE','%name%')
->get();
DB::table('users')
->select(['users.name', 'communities.title', 'communities.content'])
->join('communities', 'communities.user_id', '=', 'users.id')
->where('users.name', 'like', '%' . $request->name . '%')
->get();