gpt4 book ai didi

sql - Laravel 查询生成器输出测试

转载 作者:行者123 更新时间:2023-11-28 20:18:22 24 4
gpt4 key购买 nike

只是想知道是否有人知道测试 Laravel 查询生成器输出并用它进行实验的方法。

例如,在 PHPMYADMIN 中,您可以运行和测试不同的 SQL 查询并查看错误,然后再决定在您的代码中使用它。这可以用 Laravels 查询生成器来完成吗?有谁知道有什么有用的工具可以测试查询构建器的输出吗?

谢谢。

最佳答案

您需要在命令行中使用 artisan tinker 工具。这是一个REPL它完全符合您的要求。

这是示例输出(允许在 cli 中直接立即使用您的应用程序):

~/$ php artisan tinker
[1] > DB::table('some_table')->where('some_field', '=', 'someValue')->groupBy('some_other_field')->toSql();
// 'select * from `some_table` where `some_field` = ? group by `some_other_field`'
[2] > User::where('id', '>', 1)->toSql();
// 'select * from `users` where `users`.`deleted_at` is null and `id` > ?'
[3] > User::where('id', '>', 1)->get();
// object(Illuminate\Database\Eloquent\Collection)(
//
// )
[4] > User::where('WRONG', 1)->get();
PHP Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'WRONG' in 'where clause'' in ...

[5] > User::where('id', 1)
[5] *> ->orWhere('id', 2)
[5] *> ->latest()
[5] *> ->first();
// object(User)(
// 'incrementing' => true,
// 'timestamps' => true,
// 'exists' => true
// )
[6] > DB::getQueryLog();
// ... all queries will be shown here

关于sql - Laravel 查询生成器输出测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26669566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com