ho un modello eloquente nome eloquente:Come alias il nome di una colonna in Eloquente
Products::where("actice", "=", true)->get()->toArray();
Ora voglio aggiungere join-dichiarazione ad essa, ho definito uno scopeQuery con:
public function scopeJoinWithTags($query)
{
return $query->leftJoin("tags", "tags.id", "=", "products.tag_id");
}
Poi la nostra query principali modifiche apportate:
Products::where("actice", "=", true)->joinWithTags->get()->toArray();
quello che ottengo è OK, è quello che mi aspetto, ma voglio cambiare il nome proprietà della tabella dei tag per tag_name, come dovrei farlo? Voglio dire, lo dico da qualche parte nella mia interrogazione a:
tags.name AS tag_name
In modo che nella matrice risultato finale devo fare:
$result[$i]['tag_name'];
Mentre ora devo:
$result[$i]['name'];
Eventuali duplicati [http://stackoverflow.com/questions/ 17174837/laravel-4-eloquent-column-alias] (http://stackoverflow.com/questions/17174837/laravel-4-eloquent-column-alias) – itachi