Tôi có một mô hình hùng hồn tên là hùng biện:Làm thế nào để bí danh tên của một cột trong hùng biện
Products::where("actice", "=", true)->get()->toArray();
Bây giờ tôi muốn thêm gia-tuyên bố nó, tôi đã xác định một scopeQuery với:
public function scopeJoinWithTags($query)
{
return $query->leftJoin("tags", "tags.id", "=", "products.tag_id");
}
Sau đó truy vấn chính của chúng tôi thay đổi để:
Products::where("actice", "=", true)->joinWithTags->get()->toArray();
những gì tôi nhận được là OK, đó là những gì tôi mong đợi, nhưng tôi muốn thay đổi tên thuộc tính của các thẻ bảng với tag_name, tôi nên làm như thế nào? Ý tôi là, tôi nói ở đâu đó trong truy vấn của tôi để:
tags.name AS tag_name
Vì vậy mà trong mảng kết quả cuối cùng tôi làm:
$result[$i]['tag_name'];
Trong khi bây giờ tôi phải:
$result[$i]['name'];
có thể lặp lại [http://stackoverflow.com/questions/ 17174837/laravel-4-eloquent-column-alias] (http://stackoverflow.com/questions/17174837/laravel-4-eloquent-column-alias) – itachi