【问题标题】:Where not in with a belongs to relationship in laravel在laravel中不属于属于关系的地方
【发布时间】:2021-03-17 09:45:13
【问题描述】:

我有两个名为“区”和“分区”的表,如下所示:

division

districts

分模有很多districts

现在我想获得除某些地区之外的所有地区划分。我正在尝试如下:

$divisionWithDistricts = Division::with('districts')->whereNotIn('districts.id',$districtsAlreadyUsed)->get();

这里的 districtsAlreadyUsed 是一个地区 ID 数组。我收到Unknown column 'districts.id' 错误。如果division 表中存在 District_id,那就太容易了。在这种情况下如何获取此类数据?

【问题讨论】:

    标签: laravel


    【解决方案1】:

    试试这个

    $divisionWithDistricts = Division::with(['districts' => function($query) use($districtsAlreadyUsed) {
        $query->whereNotIn('id', $districtsAlreadyUsed);
    }])
    ->get();
    

    【讨论】:

      猜你喜欢
      • 2017-11-01
      • 2023-03-28
      • 2020-08-10
      • 2021-08-24
      • 2020-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多