laravel - Laravel 雄辩的多层次关系
问题描述
好的,所以我基本上是在尝试根据用户 ID 检索所有 animal_registry 代码。
想法是 1 个用户有很多工作。 工作由许多“工作数据”组成。 乔布斯数据有许多“动物登记”条目。
这些是我的关系 图片关系链接(点击)
这些是我在 Laravel 中的关系
class User
{
public function jobs()
{
return $this->hasMany('App\Models\RegistryJobs', 'employee', 'id');
}
}
class RegistryJobs extends Model
{
protected $table = "registry_jobs";
protected function jobsData()
{
$this->hasManyThrough('App\Models\AnimalRegistry', 'App\Models\RegistryJobsData', 'id', 'animal_registry_id');
}
}
class RegistryJobsData extends Model
{
protected $table = "registry_jobs_data";
public function jobs()
{
$this->belongsTo('App\Models\RegistryJobs', 'id', 'registry_jobs_id');
}
public function animals()
{
$this->hasMany('App\AnimalRegistry', 'id', 'animal_registry_id');
}
}
class AnimalRegistry extends Model
{
protected $table = "animal_registry";
}
现在我试图以某种方式从控制器查询它
$data = User::whereHas('jobs', function ($query) {
$query->where('id', 1);
})->get();
但我无法从 animal_registry 访问属性。
解决方案
你可以这样试试:
public function animals(){
return $this->hasManyThrough('App\Registry_Jobs_data','App\Registry_Jobs', 'employee',
'registry_jobs_id', 'id' ,'id')->join('//Do the joining')->select();
}
检查hasManyThrough
我不确定..
推荐阅读
- facebook - 使用vue的fb graph api没有响应
- reactjs - 作为“组件”道具传递的链接组件的类型
- delphi - 最小化应用程序时鼠标单击仿真问题
- javascript - Web 组件 - attributeChangedCallback 未触发
- python - 网页抓取空白返回 - 错误的元素
- php - PHP-React 验证加密签名
- entity-framework - 如何使用我的 UWP 应用部署 MsSQL LocalDB?
- ssh - ubuntu 19.10 上 git 访问 ssh-add 的无效密钥格式
- azure - 我的 Azure SQL 备份(地理位置)在哪里?
- netlogo - NetLogo 监视器报告器的问题不会显示正确的值