मैंने एक पृष्ठ कोड किया है जो सिस्टम के सभी प्रशासकों को प्रदर्शित करता है। मैं अपनी क्वेरी को कस्टमाइज़ करना चाहता हूं ताकि वह वर्तमान में प्रमाणीकृत उपयोगकर्ता को सूची से बाहर कर दे।
अब मुझे पता है कि मैं नियंत्रक से user_id
प्राप्त कर सकता हूं और इसे इकाई भंडार में भेज सकता हूं, लेकिन मैं सोच रहा था कि क्या सीधे एंटिटी रिपोजिटरी के माध्यम से इसका उपयोग करने का कोई तरीका है?Symfony2 इकाई भंडार में उपयोगकर्ता आईडी प्राप्त करें
उदाहरण के लिए:
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;
}
}
मैंने अपना प्रश्न अपडेट किया। मुझे पता है कि मैं इसे कहने के तरीके से कर सकता हूं, लेकिन मुझे लगता है कि 'EntityRepository' में ही किया जाना संभव है। – tftd
/अद्यतन ... उम्मीद है कि मदद करता है। –
मैं वही बात सोच रहा था लेकिन यह एक प्रकार के तार्किक (मेरे लिए) एक भंडार के भीतर से प्रमाणित उपयोगकर्ता डेटा तक पहुंचने में सक्षम होने के लिए है। आपकी सहायता के लिए धन्यवाद :) – tftd