其中等于子查询Laravel

wnavrhmk  于 2023-02-05  发布在  其他
关注(0)|答案(1)|浏览(110)

如何将以下SQL查询转换为Laravel:

SELECT *
FROM SomeTable
WHERE some_column = 
(
    SELECT some_column 
    FROM SomeTable st1 
    where st1.some_column2 = SomeTable.some_column2 
)

这个查询只是一个示例查询。我知道Laravel有一个用于子查询的whereIn函数。我正在寻找类似于列与子查询相等的东西。

rks48beu

rks48beu1#

DB::table('SomeTable')
->select('*')
->where('some_column','=',function($query) {
    $query->from('SomeTable')
        ->select('some_column')
        ->where('SomeTable.some_column2','=',DB::raw('SomeTable.some_column2'));
})
->get();

相关问题