Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel内部联接查询_Php_Mysql_Laravel - Fatal编程技术网

Php Laravel内部联接查询

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 ,

我想将这个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 , 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();