سؤال

لدي جدولين مرتبطان بـ Habtm:

  • المجموعات (معرف ، الاسم)
  • تدفقات (معرف ، دفق)

جدول التوصيل:

  • Groups_streams (id ، group_id ، stream_id)

هناك نموذج آخر يسمى المستخدمين مجموعة هاسون.

من وحدة تحكم المستخدم أحاول الحصول على التدفقات المتعلقة بمجموعة المستخدم.

$streams = $this->User->Group->find('list', array('conditions' => array(`User.group_id` => 2)));

أنا أفعل هذا ، لكنني أحصل على خطأ mysql:

خطأ SQL: 1064: لديك خطأ في بناء جملة SQL ؛ تحقق من الدليل الذي يتوافق مع إصدار خادم MySQL الخاص بك لاستخدام بناء الجملة الأيمن "= 2" في السطر 1

استعلام SQL:

SELECT `Group`.`id` FROM `groups` AS `Group` WHERE = 2  

انا مرتبك :(

هل كانت مفيدة؟

المحلول

أفضل الذهاب مع:

$streams = $this->Stream->Group->find('list', array('conditions' => array('Group.id => 2));

نصائح أخرى

تحتاج إلى التفاف User.group_id في اقتباسات داخل الخاص بك 'conditions' مجموعة مصفوفة:

$streams = $this->User->Group->find('list', array(
    'conditions' => array('User.group_id' => 2)
));
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top