بالسلاسل تحتوي على وتوصل إلى Cakephp
سؤال
لغتين تنتمي إلى 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 بحرف رأس المال.
لا تنتمي إلى StackOverflow