dongxie1907 2016-11-19 18:05
浏览 249

在laravel中一次执行多个查询

I need to execute 3 quires when user comes to main page.

 public function index()
{
    $slider = \App\Slider::select("title", "poster", "link", "sub_title")->translate()->orderBy("created_at", "asc")->get();
    $services = \App\Page::getPage(24)->tabs()->translate()->get();
    $partners = \App\Partner::select('id', 'title', 'link')->translate()->get();

    return view('Front/index', compact('slider', 'services', 'partners'));
}

as you can see, I need to get images from slider, take page data and take some company partners info. so i execute 3 quires to get what i want. is there way to make only one query and union all these 3 quires in one? I want something like multi_query function in php. no matter it would be in eloquent or query builder. p.s. I don't eloquent relationships, these data aren't related to each other

  • 写回答

1条回答 默认 最新

  • duanhuang4306 2016-11-20 03:35
    关注

    just put ur query inside $qry=DB::select("your_query");

     return view('your_view',compact('qry'));
    

    you can see following also for better unterstand

    $emp_id="5623";
    $var_start_date=$request->startdate;
    
    
    $data_query= DB::select("SELECT  orinfo.*,
                                     chinfo.name as chname
    
                FROM order_info orinfo, ch_info chinfo
                WHERE orinfo.ch_id= chinfo.ch_id 
                AND orinfo.emp_id= ? 
                AND
                to_char(orinfo.order_Date,'mm/dd/yyyy') BETWEEN ? AND ? order by orinfo.order_Date desc",[$emp_id,$var_start_date,$var_end_date]);
    
    评论

报告相同问题?

悬赏问题

  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值