php - Laravel Eloquent - 如何使用父模型仅获取每个父模型的 2 个子模型?
问题描述
如何使用父模型仅获取每个父模型的 2 个子模型?我的父模型是类别,子模型是子类别。我想获得带有子类别的类别,但每个类别只获得 2 个子类别。请帮助我,如何获得?
解决方案
您可以更新与下面示例的关系,也可以在查询中使用 take,所以不在回调中,而是在回调之后
class Category extends Model {
public function subcategory()
{
return $this->hasMany('App\Subcategory');
}
public function limitSubcategory()
{
return $this->hasMany('App\Subcategory')->limit(2);
}
}
现在你可以这样做
Category::with(['limitSubcategory' => function($query) {
$query->where('created_at', '>', $someDate);
}])->get();
推荐阅读
- javascript - 单击按钮时重置并重新启动动画
- node.js - npm start-react-app test 不创建描述的文件夹结构
- javascript - 带有 nodejs 的 Mongoosdb
- python - 从 JSON 中过滤空值
- c++ - 如何从 C++ 中两次继承的基类中调用隐藏方法?
- python - 如何提高文本文档的二值化(填充字母缺失像素,减少噪音等)
- java - 如何在不删除 Actuator 的情况下在 Spring Boot 中开发自己的 /env 端点?
- docker - 图层是否引用了最终图像中包含的另一个图像?
- javascript - 针对设备 Alpha 旋转旋转对象
- python-3.x - 如何使用 Slack Block Kit、Bolt 和 Python 创建消息?