for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Wandu\Database\Annotations;
use Doctrine\Common\Annotations\Annotation\Required;
use Doctrine\Common\Annotations\Annotation\Target;
use Wandu\Database\DatabaseManager;
use Wandu\Database\Query\SelectQuery;
/**
* @Annotation
* @Target({"PROPERTY"})
*/
class BelongsTo implements RelationInterface
{
* @Required
* @var string
public $related;
public $key = 'id';
* {@inheritdoc}
public function getRelation(DatabaseManager $manager, $columnValue)
return $manager->repository($this->related)->first(function (SelectQuery $query) use ($columnValue) {
return $query->where($this->key, $columnValue);
});
}