Как работает actullay dd () в laravel - PullRequest
1 голос
/ 04 апреля 2019

У меня есть команда sql, как

$kos = DB::select('SELECT team,round,SUM(points) AS total from points WHERE round="first" GROUP by team ORDER BY total desc, run_rate desc limit 4');

когда я dd($kos) выдаст мне этот вывод см. Здесь Но когда я запусту это

$kos = DB::select('SELECT team,round,SUM(points) AS total from points WHERE round="first" GROUP by team ORDER BY total desc, run_rate desc limit 4');
foreach($kos as $ko){
        dd($ko->team);
}

это даст мне этот вывод см. Здесь Кто-нибудь может сказать мне, почему?

1 Ответ

1 голос
/ 04 апреля 2019

dd сбросит переданное значение и завершит выполнение скрипта

в первом случае, когда вы передадите коллекцию в dd, она сбросит всю коллекцию и остановит выполнение скрипта

во втором случае вы находитесь в первом цикле и выведите значение команды и остановите выполнение

если вы хотите просто сбросить значение без остановки выполнения, вы должны вместо этого вызвать dump функцию

попробуйте это

DB::select('SELECT team,round,SUM(points) AS total from points WHERE round="first" GROUP by team ORDER BY total desc, run_rate desc limit 4');
foreach($kos as $ko){
        dump($ko->team);
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...