mysql - Laravel - 具有关系多行的 SQL 查询
问题描述
我有一个获取官员凭据的查询,尽管如果用户有任何行,它可以返回许多行。
我正在尝试获取一个查询,其中如果其中一个行列renew
设置为1
然后忽略它,否则,如果它仍然返回结果0
$officiants = Officiant::where('status', 1)
->whereHas('cred',function($q) {
$q->where('renewal', 0);
})
->get();
解决方案
$officiants = Officiant::where('status', 1)
->whereHas('cred',function($q) {
$q->where('renewal', 0);
})->with([‘cred’=> function($query) {
$query->where('renewal', 0);
})
->get();
如果您想获得具有信誉的官员,那么您需要此查询。
推荐阅读
- angular - 加载图像继续旋转时,Angular Navigation Start 无法正常工作
- c++ - 用g++编译cpp文件
- python - 计算分类变量的 p_values 给了我 Nans。如何解决这个问题?
- python-3.x - 使用python访问csv中的列
- python - 如何在数据框中拉伸和插值数组组成的列以获得每行相同长度的数组?
- javascript - 特定 id 内的 getSelection().focusNode 不起作用
- rust - 带有引用的通用参数用作函数指针参数
- javascript - Chrome 扩展 - 使注入的元素打开包含在扩展中的 html 页面
- php - 在php中下载具有特定名称的文件
- node.js - 删除请求nodejs打字稿