我尝试在我的 JOIN 中使用多个条件,但 Laravel 假设在 JOIN 我将比较我的字段而不是一个常量值。我是否必须将其包装在一个raw()
方法中,然后使用它进行转义,DB::connection()->getPdo()->quote()
或者是否有任何快捷方式?
->join('tags', function($join) use ($tags) {
$join->on('tags.id', '=', 'resource_tag.tag_id');
$join->on('tags.name', '=', $tags);
})
->join('tags', function($join) use ($tags) {
$join->on('tags.id', '=', 'resource_tag.tag_id');
$join->on('tags.name', '=', DB::raw(DB::connection()->getPdo()->quote($tags)));
})
这似乎有效,但似乎有点多。