मैं पृष्ठांकन करने के लिए कोशिश कर रहा हूँ, लेकिन वहाँ एक त्रुटि है:उपयोग को सीमित और Doctrine2 क्वेरी में ऑफसेट
[Syntax Error] line 0, col 57: Error: Expected end of string, got 'limit'
मैं काफी यकीन है कि नहीं करता है, तो यह सही वाक्य रचना (और तर्क) बनाने के लिए है मेरी क्वेरी:
public function getFriendsFromTo ($user, $limit, $offset)
{
return $this->getEntityManager()
->createQuery('SELECT f FROM EMMyFriendsBundle:Friend f WHERE f.user='.$user.' limit '.$limit. 'offset' .$offset)
->getResult();
}
मित्र और उन से संबंधित हैं manyToOne और oneToMany, मित्र तालिका में तो वहाँ एक क्षेत्र है - user_id।
यह मेरा नियंत्रक में है:
$user = $this->get('security.context')->getToken()->getUser();
$id = $user->getId();
$friends = $user->getFriends();
$result = count($friends)
$FR_PER_PAGE = 7;
$pages = $result/$FR_PER_PAGE;
$em = $this->getDoctrine()->getEntityManager();
$friends = $em->getRepository('EMMyFriendsBundle:Friend')
->getFriendsFromTo($id, $FR_PER_PAGE, $page*$FR_PER_PAGE);
मुझे पता है कि यह ($page*$FR_PER_PAGE
होने के लिए विशेष रूप से तीसरे पैरामीटर) बेवकूफ और यहां तक कि गलत है, लेकिन मैं तो बस, बशर्ते क्वेरी काम करता है की कोशिश करना चाहता था, और यह नहीं था ' टी।
आप इसे काम नहीं किया क्या मतलब था? कोई त्रुटि प्राप्त करें? आपको सीधे डीक्यूएल में डालने की बजाय 'सेट पैरामीटर ("उपयोगकर्ता", $ उपयोगकर्ता)' का उपयोग करना चाहिए। साथ ही, आपकी इकाई परिभाषाओं को देखना अच्छा लगेगा। संपादित करें: बस संपादन को देखा। 'ऑफसेट' – Flukey
में जोड़ा गया एक स्थान होना चाहिए हां, मुझे एक त्रुटि मिलती है - यह प्रश्न की भिक्षा में है। – Faery
यह बंडल आपके लिए ब्याज का हो सकता है: http://knpbundles.com/KnpLabs/KnpPaginatorBundle – Flukey