У меня есть красноречивое модель с именем Красноречивый:Как псевдоним имя столбца в красноречивых
Products::where("actice", "=", true)->get()->toArray();
Теперь я хочу, чтобы добавить нарисуй заявление к нему, я определил scopeQuery с:
public function scopeJoinWithTags($query)
{
return $query->leftJoin("tags", "tags.id", "=", "products.tag_id");
}
Тогда наш основной запрос меняется:
Products::where("actice", "=", true)->joinWithTags->get()->toArray();
Что я получаю в порядке, это то, что я ожидал, но я хочу, чтобы изменить имя свойство таблицы тегов для tag_name, как мне это сделать? Я имею в виду, я говорю где-то в моем запросе к:
tags.name AS tag_name
, так что в конечном массиве результата я:
$result[$i]['tag_name'];
Хотя теперь я должен:
$result[$i]['name'];
можно дублировать [http://stackoverflow.com/questions/ 17174837/laravel-4-eloquent-column-alias] (http://stackoverflow.com/questions/17174837/laravel-4-eloquent-column-alias) – itachi