如何获得两个hasManyThrough的组合查询



我在用户表上有两个关系:

public function tokens_records()
{
return $this->hasManyThrough(Record::class, Token::class);
}

public function websites_records()
{
return $this->hasManyThrough(Record::class, Website::class);
}

如何将两个查询合并为一个查询?

如果你想拥有这两种关系的记录,这是可行的:

class Entity extends Model
{
public function tokens_records()
{
return $this->hasManyThrough(Record::class, Token::class);
}
public function websites_records()
{
return $this->hasManyThrough(Record::class, Website::class);
}
}
$records = $entity->tokens_records
->merge($entity->websites_records);

最新更新