Database 查询生成器原始连接(postgres/postgis)
是否可以在Laravel查询生成器中执行此查询Database 查询生成器原始连接(postgres/postgis),database,laravel,postgresql,eloquent,postgis,Database,Laravel,Postgresql,Eloquent,Postgis,是否可以在Laravel查询生成器中执行此查询 SELECT table2.id FROM table1 JOIN table2 ON ST_Intersects(table2.geom,table1.geom) WHERE table1.id = 1234 我曾尝试在Laravel文档(高级连接子句)中搜索,但找不到任何适合我的问题的示例 $query = Table1::query() ->select('table2.id') ->join(...)
SELECT table2.id FROM table1
JOIN table2 ON ST_Intersects(table2.geom,table1.geom)
WHERE table1.id = 1234
我曾尝试在Laravel文档(高级连接子句)中搜索,但找不到任何适合我的问题的示例
$query = Table1::query()
->select('table2.id')
->join(...)
->where('table1.id','=',1234)
->get();
好的,我找到了解决方案:
$query = Table1::query()
->select('table2.id')
->join('table2', function ($query) {
$query->where(\DB::raw('ST_Intersects(table2.geom,table1.geom)'), true);
})
->where('table1.id','=',1234)
->get();
好的,我找到了解决方案:
$query = Table1::query()
->select('table2.id')
->join('table2', function ($query) {
$query->where(\DB::raw('ST_Intersects(table2.geom,table1.geom)'), true);
})
->where('table1.id','=',1234)
->get();