11
मुझे एक डॉक्टर डीक्यूएल क्वेरी निष्पादित करने में समस्या हो रही है। यह वह त्रुटि है जो मुझे देता है।सिद्धांत 2 प्लेनवेल्यू
Doctrine\Common\Annotations\AnnotationException: [Syntax Error] Expected PlainValue,
got 'integer' at position 13 in property Base\Session::$lifetime.
मेरे कोड इस तरह दिखता है:
$query = $em->createQuery("SELECT s FROM Base\Session s WHERE s.session = \"$id\"");
कहाँ $ आईडी वर्तमान session_id है। मेरे मॉडल लगता है:
namespace Base;
/** @Entity @Table(name="session") */
class Session extends Skeleton {
/**
* @Id @Column(type="integer")
* @GeneratedValue(strategy="AUTO")
*/
protected $id;
/** @Column(length=32) */
protected $session;
/** @Column(type=integer) */
protected $lifetime;
/** @Column(type=integer) */
protected $modified;
/** @Column(type="text") */
protected $data;
}
धन्यवाद। पहली त्रुटि समाधान था। मैं पहले से ही आपका दूसरा बिंदु जानता था। बस कोड की इस पंक्ति के साथ समाप्त हुई कई चीजों की कोशिश की जिसमें मैं तैयार कथन का उपयोग करना भूल गया। आपका बहुत बहुत धन्यवाद! –
# 1 पर एक अतिरिक्त टिप्पणी के रूप में, एकल उद्धरण या तो काम नहीं करते हैं, दोहरे उद्धरण होना चाहिए – Shawn