如何在laravel中使用查询构建器获取对象

时间:2015-06-30 09:48:39

标签: php eloquent laravel-5

我是laravel的新手。

在RouteServiceProvider中,当我使用以下代码

获取文章时
$router->bind('articles',function($id) {
    return \App\Article::active()->findOrFail($id);
});

我得到一个对象:

Article {#323 ▼
 #fillable: array:18 [▶]
 #dates: array:1 [▶]
 ...
}

但是当我使用QueryBuilder

构建自定义查询时
public static function getArticleById($id) {
    return DB::table('articles')
            ->leftJoin('news','articles.news_id','=','news.id')
            ->select('articles.*','reports.name as selected_report_id')
            ->where('articles.id',$id)
            ->get();
}

我得到阵列:

array:1 [▼
  0 => {#342 ▼
    +"id": 40
    ...
  }
]

0 个答案:

没有答案