【发布时间】:2021-11-04 12:22:08
【问题描述】:
我正在寻找一种方法来为 INSERT 语句获取正确的 SQL 查询。我必须导出这些数据以在另一个(非 laravel)系统中使用。 How to get the raw SQL for a Laravel delete/update/insert statement? 的帖子让我成功了,但我的查询仍然是参数化的:
Post::all()->each(function($post)
{
$builder = DB::table('posts');
$insertStatement = $builder->getGrammar()->compileInsert($builder->select(['created_at', 'title']), [
'created_at' => $post->created_at,
'title' => $post->title
]);
Storage::disk('sql')->append('posts-latest.sql', $insertStatement);
dump($insertStatement);
}
这会导致...
insert into `posts` (`created_at`, `title`) values (?, ?)
所以我已经设法设置要更新的字段,但是如何将参数换成实际值?
【问题讨论】:
标签: laravel laravel-query-builder