У меня есть красноречивая модель с названием Eloquent:
Products::where("actice", "=", true)->get()->toArray();
Теперь я хочу добавить к нему инструкцию join, я определил scopeQuery с помощью:
public function scopeJoinWithTags($query)
{
return $query->leftJoin("tags", "tags.id", "=", "products.tag_id");
}
Затем наш основной запрос изменяется на:
Products::where("actice", "=", true)->joinWithTags->get()->toArray();
Что я получаю в порядке, это то, чего я ожидаю, но я хочу изменить свойство name таблицы тегов на tag_name, как мне это сделать? Я имею в виду, я скажу где-то в своем запросе:
tags.name AS tag_name
Так что в конечном массиве результатов я делаю:
$result[$i]['tag_name'];
Пока я должен:
$result[$i]['name'];