سؤال

لغتين تنتمي إلى LSET ، مترجم LSET HABTM

يتم تعريفه على النحو التالي: المترجم:

 var $hasAndBelongsToMany = array(
     'Lset' => array(
           'className' => 'Lset',
           'joinTable' => 'lsets_translators',
           'foreignKey' => 'translator_id',
           'associationForeignKey' => 'lset_id',
     )
  );

LSET:

var $belongsTo = array(
   'langfrom' => array(
       'className' => 'Language',
       'foreignKey' => 'from_id',
),
   'langto' => array(
       'className' => 'Language',
       'foreignKey' => 'to_id',
    )
);

الشيء الذي أفعله هو:

 $this->paginate['Translator']['contain'] = array('Lset' =>array('langfrom', 'langto'));
 debug($this->paginate());

في رأيي ، يجب أن أحصل على مترجم مع LSETS ، كل واحد منهم بلغة مرتبطة ، لكنني فقط أحصل على خطأ:

خطأ SQL: 1054: عمود غير معروف 'lset.langfrom' في "قائمة الحقل"

كيف أفعل ذلك ؟

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

المحلول

حسنًا ، وجدت ذلك. يجب تسمية Associants بحرف رأس المال.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top