Метод dd
Метод dd применяется к запросу Eloquent
или Query Builder и выполняет дамп SQL-запроса
и его параметров с последующей остановкой выполнения
скрипта. Метод принимает один необязательный параметр -
переменную для вывода, если параметр не указан,
выводится сам запрос.
Синтаксис
<?php
Model::dd($value);
?>
Пример
Давайте выполним дамп запроса на выборку статей без параметров:
<?php
namespace AppHttpControllers;
use AppModelsArticle;
class ArticleController extends Controller
{
public function index()
{
$articles = Article::where('status', 'published')->dd();
}
}
?>
Результат выполнения кода:
"SQL: select * from `articles` where `status` = ?"
"Params: ['published']"
Пример
Давайте выполним дамп запроса и передадим переменную для вывода:
<?php
namespace AppHttpControllers;
use AppModelsArticle;
class ArticleController extends Controller
{
public function index()
{
$articles = Article::where('id', '>', 1);
$res = $articles->dd($articles);
}
}
?>
Результат выполнения кода:
"SQL: select * from `articles` where `id` > ?"
"Params: [1]"
Пример
Используем метод dd вместе с другими методами построителя запросов:
<?php
namespace AppHttpControllers;
use AppModelsArticle;
class ArticleController extends Controller
{
public function index()
{
$articles = Article::where('status', 'published')
->orderBy('created_at', 'desc')
->limit(5)
->dd();
}
}
?>
Результат выполнения кода:
"SQL: select * from `articles` where `status` = ? order by `created_at` desc limit 5"
"Params: ['published']"