Ich habe eine Seite codiert, die alle Administratoren des Systems anzeigt. Ich möchte meine Abfrage so anpassen, dass der aktuell authentifizierte Benutzer von der Liste ausgeschlossen wird.
Nun weiß ich, ich kann die user_id
von der Steuerung und übergeben sie an die Entität Repository, aber ich frage mich, ob es eine Möglichkeit gibt, direkt über die Entity Repository zugreifen?Symfony2 erhalten Benutzer-ID in Entität Repository
Zum Beispiel:
use Doctrine\ORM\EntityRepository;
use Doctrine\ORM\NoResultException;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Component\Security\Core\User\UserProviderInterface;
use Symfony\Component\Security\Core\Exception\UsernameNotFoundException;
use Symfony\Component\Security\Core\Exception\UnsupportedUserException;
class AdminUserRepository extends EntityRepository implements UserProviderInterface
{
public function getAdmins($int = 10, $offset = 0, array $orderBy = array('admin_id', 'asc')){
$admin_id = fetch the admin id ?;
$query = $this->createQueryBuilder('admins')
->where("admins.admin_id != '".$admin_id."'")
->orderBy('admins.'.$orderBy[0], $orderBy[1])
->setFirstResult($offset)
->setMaxResults($int)
->getQuery()
->getResult();
return $query;
}
}
ich meine Frage aktualisiert. Ich weiß, ich könnte es so machen, wie du es sagst, aber ich schaue, ob es im 'EntityRepository' selbst möglich ist. – tftd
/aktualisiert ... hoffe das hilft. –
Ich dachte das gleiche, aber es ist irgendwie logisch (für mich), authentifizierte Benutzerdaten aus einem Repository abrufen zu können. Danke für Ihre Hilfe :) – tftd