laravel - Laravel 要求存在间接关系
问题描述
这是架构:
Owner N->N Property N->N Resident
我想加载所有至少拥有至少一个居民的财产的人。
Plus : 单个查询,不使用预查询 +whereIn(..)
或类似的
加号:也许 Laravel Eloquent 有一些合适的预建过滤器,比如->has()
or or or ->whereHas()
or similar?
谢谢!
解决方案
您可以使用点符号。
Owner::has('properties.residents')->get();
推荐阅读
- python - 我正在从 csv 文件导入数据并尝试在 python 中显示为图像,但图像显示不正确
- c - fgets 的返回值到主函数中
- c++ - 使用 include 保护和 #pragma once 重新定义 C++
- python - 将数据从 S3 读入 pandas 的最佳方法
- php - CentOS 7 中的 Imagick/Imagemagick 安装问题
- html - 如何移动 Svg 图标?
- ios - Swift - 在超类的覆盖函数中返回子类类型
- javascript - 如何使用 sequelize 在一个数据库请求中将数据插入多个表?
- angular - 如何使用 forkJoin 处理 Observable 数组的错误?
- php - 具有不同格式的 Wordpress 循环