php - Laravel:检查模型是否是关系的孩子
问题描述
我有三个模型:A
, B
,C
A
hasManyB
通过getB()
B
属于C
通过getC()
具有以下代码:
$A = A::first()->load('getB');
$A->getB->load('getC');
Laravel 有没有办法在模型内检查C
自己是否是 的孩子B
,或者B
自己是否是 的孩子A
?
解决方案
比方说:
- 一本书有很多评论。
- 评论属于用户。
因此,要检查用户是否拥有/撰写评论:
class Review extends Model
{
public function author()
{
return $this->belongsTo(User::class);
}
}
$review->author->is($user);
// Or
$user->reviews->contains($review);
书籍和评论也是如此:
$book->reviews->contains($review);
$review->book->is($book);
我希望能回答你的问题。
推荐阅读
- laravel - Vue 路由器无法使用 laravel 电子邮件验证 url 405 错误
- docker - 如何使用 Nginx 将 Gitlab 存储库推送到 docker 容器?
- node.js - 为什么我不应该在生产模式下使用 dotenv?
- python - 如何在 Python 中创建不确定数量的数组
- .htaccess - 301重定向消除部分URL
- python - iat() 不是单个单元格,而是用相同的对象替换 pandas 数据框列中的所有单元格
- java - Eclipse Java - 应用事件
- javascript - 为什么 MatterJS 物理坐标与 DOM 元素有偏移?
- javascript - 如何处理多参数函数中的嵌套默认值
- xcode - 配置与 com.apple.developer.parent-application-identifiers 权利的权利文件值不匹配