J'ai une requête qui nécessite des informations supplémentaires sur la base du résultat de la première requête. Voici le codesimplifier la requête pour des données supplémentaires en utilisant Laravel 5.2
$params = DB::select('SELECT vpl_ppid, vpl_name, vpl_display, vpl_filter
FROM vw_parameter_list
WHERE vpl_slug = :type', ['type' => $type]);
foreach ($params as $param) {
$pd_vals = DB::select('SELECT * FROM parameter_distinct_value WHERE pd_ppid = :vpl_ppid ORDER BY pd_value', ['vpl_ppid' => $param->vpl_ppid]);
$param->value_list = $pd_vals;
}
comme vous pouvez le voir ci-dessus, je crée simplement un nouveau tableau ($param->value_list
) pour charger plus de données en elle. comment simplifier la requête en éliminant la requête à l'intérieur du foreach
afin d'atteindre la vitesse et la même sortie que ci-dessus. Merci
Si vous avez des modèles, vous pourriez relation utilisateur pour que https://laravel.com/docs/5.2/ eloquent-relations –
Je n'utilise pas les modèles car il a été adapté de l'ancien db – Muhaimin