将Codeigniter查询转为Laravel

时间:2018-01-27 14:42:25

标签: php laravel laravel-5

抱歉英语不好。 我有这样的codeigniter查询:

$this->db->select('tbl_news.id','tbl_news.news_title','tbl_news.news_desc','tbl_news.date_created','tbl_source.source as source','tbl_news.thumb','tbl_category.category');
$this->db->from('tbl_news');
$this->db->join('tbl_category','tbl_category.id','=','tbl_news.news_category')
$this->db->join('tbl_source','tbl_source.id','=','tbl_news.source')
$data = $this->db->get('', $size, $page)->result_array();

我尝试使用查询构建器将该查询转换为我的laravel,如下所示:

$data= DB::table('tbl_news')
    ->select('tbl_news.id','tbl_news.news_title','tbl_news.news_desc','tbl_news.date_created','tbl_source.source as source','tbl_news.thumb','tbl_category.category')
    ->join('tbl_category','tbl_category.id','=','tbl_news.news_category')
    ->join('tbl_source','tbl_source.id','=','tbl_news.source')
    ->get('',$size,$page)
    ->toArray();
是否可以在laravel中获得' get'有参数?因为我想制作分页,但我不想使用分页,因为它会影响我在我的android中使用的响应。

->get('',$size,$page)

1 个答案:

答案 0 :(得分:0)

引用the API documentation for the query builder表示get()方法不支持这些参数。

相反,您应该使用paginate()方法或manually paginate the response