recherche

Maison  >  Questions et réponses  >  le corps du texte

Recherche d'instructions de requête natives un-à-un et un-à-plusieurs dans Laravel

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

 ?
仅有的幸福仅有的幸福2809 Il y a quelques jours351

répondre à tous(1)je répondrai

  • 淡淡烟草味

    淡淡烟草味2017-05-16 16:48:54

    `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表的字段要怎么查询?
    以上,个人理解,欢迎打脸!

    répondre
    0
  • Annulerrépondre