【发布时间】:2016-04-04 08:21:56
【问题描述】:
我正在慢慢地将我的 API 迁移到 Laravel 并开始使用 Query Builder。
我正在努力实现这一目标:
$data = array();
$query = "SELECT * FROM blog_posts WHERE post_type = 3 AND post_status = 1 ORDER BY id DESC";
$result = mysqli_query($cms_connection, $query);
if($result) {
while($row = mysqli_fetch_assoc($result)) {
$row['post_seo'] = seoUrl($row['post_title']);
$data['data'][] = $row;
}
$data['success'] = true;
$response = json_encode($data);
}
我的问题不一定在于获取查询,但正如您所见,我正在使用查询结果,然后将其注入最终的 array。
所以本质上,我正在获取行,转换一些获取的属性,然后将新创建的属性注入到结果数组中。
这是我目前所拥有的:
$posts = DB::table('blog_posts')
-where(['post_type' => 1, 'post_status' => 1)
->orderBy('id', 'desc')
->take(5)->get();
【问题讨论】:
标签: json laravel laravel-5 eloquent query-builder