Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/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 从多个选项卡获取数据_Php_Search_Laravel - Fatal编程技术网

Php 从多个选项卡获取数据

Php 从多个选项卡获取数据,php,search,laravel,Php,Search,Laravel,我有一些表,其中一个是用户表,我想通过搜索用户名从这个表中获取id,第二个是奖品信息表,我想通过搜索奖品从这里获取用户id,毕竟我只想获取奖品信息。用户id和用户id。对于laravel4中的这个搜索部分,最好的方法是什么??这是我的密码 $search = '%'.Input::get('keywords').'%'; $pages = DB::table('user') ->select('user.id','user.username')

我有一些表,其中一个是用户表,我想通过搜索用户名从这个表中获取id,第二个是奖品信息表,我想通过搜索奖品从这里获取用户id,毕竟我只想获取奖品信息。用户id和用户id。对于laravel4中的这个搜索部分,最好的方法是什么??这是我的密码

     $search = '%'.Input::get('keywords').'%';
    $pages      = DB::table('user')
    ->select('user.id','user.username')
    ->where('username', 'LIKE', $search)->get();

    $blogitems  = DB::table('prize_info')
    ->select('prize_info.id', 'prize_info.prize_name', 'prize_info.user_id')
    ->where('prize_name', 'LIKE', $search)->get();
您对上述代码有何看法????? 我用这条线检查结果,但它不起作用

$results = $pages->union($blogitems)->take(30)->get();

请帮帮我!致以最诚挚的敬意

我建议您使用拉威尔的方法来进行此操作。您可以使用可用的关系轻松获取相关记录

  • 一对一
  • 一对多
  • 属于
  • 属胃
  • 有许多
  • 哈松
  • 多态表(使用透视表)
  • 您可以使用以下选项:

    $search = '%'.Input::get('keywords').'%'
    $results = DB::table('user')
                        ->select('user.id','user.username','prize_info.id', 'prize_info.prize_name', 'prize_info.user_id')
                        ->leftJoin('prize_info','user.id','prize_info.user_id')
                        ->take(30)
                        ->get();
    

    您能解释一下吗???我知道上面的关系,但我认为我们不能使用关系在多个表之间搜索!如果可能的话,请解释更多!在编写搜索查询时,关系将帮助您检索要存储在多个表中的关联数据