Php 从多个选项卡获取数据
我有一些表,其中一个是用户表,我想通过搜索用户名从这个表中获取id,第二个是奖品信息表,我想通过搜索奖品从这里获取用户id,毕竟我只想获取奖品信息。用户id和用户id。对于laravel4中的这个搜索部分,最好的方法是什么??这是我的密码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')
$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();
您能解释一下吗???我知道上面的关系,但我认为我们不能使用关系在多个表之间搜索!如果可能的话,请解释更多!在编写搜索查询时,关系将帮助您检索要存储在多个表中的关联数据