Database 查询生成器原始连接(postgres/postgis)

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(...)

是否可以在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(...)
    ->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();