【问题标题】:How to compare a subquery with a column in Laravel's query builder?如何将子查询与 Laravel 查询构建器中的列进行比较?
【发布时间】:2021-08-22 11:02:38
【问题描述】:

如何将子查询与 Laravel 查询构建器中的列进行比较? whereColumn 方法只接受列的字符串值,另一方面,where 方法不适合,因为它将列或子查询与特定值进行比较。

【问题讨论】:

    标签: mysql laravel eloquent


    【解决方案1】:

    为什么 where 方法不适合?你可以这样做

    DB::query()
        ->from('a_table')
        ->where('column_a', '=', function ($query) {
            $query->select('column_b')->from('some_other_table')->limit(1);
        });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-07
      相关资源
      最近更新 更多