Recherche d'instructions de requête natives un-à-un et un-à-plusieurs dans Laravel
仅有的幸福
仅有的幸福 2017-05-16 16:46:54
0
1
362

Route::get('test', function() {

DB::connection()->enableQueryLog();

// Récupère le tableau des requêtes exécutées

Users::with('posts')->get();
dd(DB::getQueryLog());

});

tableau:2 [▼
0 => tableau:3 [▼

"query" => "select * from `users`"
"bindings" => []
"time" => 2.76

]
1 => tableau:3 [▼

"query" => "select * from `posts` where `posts`.`users_id` in (?, ?)"
"bindings" => array:2 [▶]
"time" => 0.71

]
]

Dans le code ci-dessus, pourquoi ne pas sélectionner l'identifiant de l'utilisateur, puis utiliser ce résultat de requête à l'étape suivante

 ?
仅有的幸福
仅有的幸福

répondre à tous(1)
淡淡烟草味
`select * from users` 可以获得users的所有数据
`select * from `posts` where `posts`.`users_id` in (?, ?)` 
可以把上一条语句的id放入in()获得posts表里users_id匹配的数据,接下来就可以用php来拼接数据,这样只要两条sql。
如果用select * from `posts` where `posts`.`users_id` in(select id from user)那么使用了自查询不说,而且users表的字段要怎么查询?
以上,个人理解,欢迎打脸!
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal