for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Analogue\ORM\Relationships;
use Analogue\ORM\EntityCollection;
class HasMany extends HasOneOrMany
{
/**
* Get the results of the relationship.
*
* @param $relation
* @return mixed
*/
public function getResults($relation)
$results = $this->query->get();
$this->cacheRelation($results, $relation);
return $results;
}
* Initialize the relation on a set of entities.
* @param array $entities
* @param string $relation
* @return array
public function initRelation(array $entities, $relation)
foreach ($entities as $entity) {
$entityWrapper = $this->factory->make($entity);
$entityWrapper->setEntityAttribute($relation, $this->relatedMap->newCollection());
return $entities;
* Match the eagerly loaded results to their parents.
* @param EntityCollection $results
public function match(array $entities, EntityCollection $results, $relation)
return $this->matchMany($entities, $results, $relation);