Laravel requêtes de jointure en tant QUE
Toute façon à la définition d'un AS
pour une requête??
J'ai essayé ce qui suit:
$data = News::order_by('news.id', 'desc')
->join('categories', 'news.category_id', '=', 'categories.id')
->left_join('users', 'news.user_id', '=', 'users.id') //['created_by']
->left_join('users', 'news.modified_by', '=', 'users.id') //['modified_by']
->paginate(30, array('news.title', 'categories.name as categories', 'users.name as username'));
Le problème est que ['name']
de catégories sera remplace par celui de users
. Aucun moyen de les faire avec des noms différents?
Avoir les alias ci-dessus... comment puis-je créer un alias, où les deux se joint à retourner users.name
?
OriginalL'auteur Alex | 2013-01-14
Vous devez vous connecter pour publier un commentaire.
paginate()
méthode du deuxième paramètre accepte tableau des colonnes de la table de sélection de la requête. Donc cette partie:doit être comme ceci:
Mise à JOUR (après avoir changé la question)
Essayez ceci:
Mise à JOUR 2 (après avoir changé la question, encore une fois)
Vous pouvez utiliser des alias sur les tables, trop:
OriginalL'auteur aykut