تجد habtm مع حالة
-
25-09-2019 - |
سؤال
لدي جدولين مرتبطان بـ 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)
));
لا تنتمي إلى StackOverflow