Mam wymowne modelu o nazwie Eloquent:Jak aliasu nazwy kolumny w wymowny
Products::where("actice", "=", true)->get()->toArray();
Teraz chcę dodać join-oświadczenie do niego, ja zdefiniowano scopeQuery z:
public function scopeJoinWithTags($query)
{
return $query->leftJoin("tags", "tags.id", "=", "products.tag_id");
}
Wtedy nasz główny zapytania zmienia się na:
Products::where("actice", "=", true)->joinWithTags->get()->toArray();
Co otrzymuję jest OK, to jest to, czego należy się spodziewać, ale chcę zmienić nazwę własność tabeli tagów do tag_name, jak mam to zrobić? To znaczy, mówię gdzieś w moim zapytaniu do:
tags.name AS tag_name
tak, że w końcowej tablicy wynikowej zrobić:
$result[$i]['tag_name'];
Choć teraz mam:
$result[$i]['name'];
możliwe powielać [http://stackoverflow.com/questions/ 17174837/laravel-4-eloquent-column-alias] (http://stackoverflow.com/questions/17174837/laravel-4-eloquent-column-alias) – itachi