【问题标题】:convert raw mySQL statement to laravel 4 eloquent with pagination使用分页将原始 mySQL 语句转换为 laravel 4 eloquent
【发布时间】:2016-05-25 19:39:02
【问题描述】:

我正在尝试用分页在 Eloquent 中表达 MySQL 语句

代码:

$query = "(SELECT city_name FROM Cities WHERE city_name LIKE '%" . 
   $keyword . "%') 
   UNION
   (SELECT area_name FROM Areas WHERE area_name LIKE '%" . 
   $keyword . "%') 
   UNION
   (SELECT sub_location_name FROM Sub_locations WHERE sub_location_name LIKE '%" . 
   $keyword . "%' )";

【问题讨论】:

  • 那么到目前为止你尝试过什么?
  • has many through 似乎就是这种情况。

标签: laravel pagination eloquent


【解决方案1】:

试试这个:

$cities = DB::table('Cities')->select('city_name')->where('city_name', $keyword);

$area=DB::table('Areas')->select('area_name')->where('area_name', $keyword);

$result=DB::table('Sub_locations')
        ->select('sub_location_name')
        ->where('sub_location_name', $keyword)
        ->union($cities)
        ->union($area)
        ->paginate(15);

【讨论】:

    猜你喜欢
    • 2019-12-15
    • 2019-01-21
    • 2013-12-01
    • 2019-04-29
    • 2020-05-14
    • 2015-08-19
    • 2017-03-09
    • 2016-04-27
    • 2019-05-31
    相关资源
    最近更新 更多