У меня есть 5 таблиц:
Форма -> (поля: идентификатор, имя) HasMany (форма)
Поле -> (поля: идентификатор, тип, имя, form_id) HasMany (Fvarchar, Ftext, Ftinyint) BelongsTo (форма)
Fvarchar -> (поля: id, значение, field_id) BelongsTo (поле)
Ftext -> (поля: id, значение, field_id) BelongsTo (поле)
Ftinyint -> (поля: id, значение, field_id) BelongsTo (поле)
Я хочу найти формы с помощью Field[name]->Fvarchar,Ftext,Ftinyint[value]
, но теперь, когда я пытаюсь найти формы, я получаю такой результат:
$this->Form->find('all',array('contain' => array('Field'=>array('Fvarchar','Ftext','Ftinyint'))
'Form' => array(
'id' => '1',
'name' => 'mobile',
'Field' => array(
(int) 0 => array(
'name' => 'bluetooth',
'type' => 'Ftinyint',
'id' => '1',
'form_id' => '1',
'Ftext' => array(),
'Fvarchar' => array(),
'Ftinyint' => array(
(int) 0 => array(
'value' => true,
'id' => '2',
'field_id' => '1'
)
)
),
но я хочу фильтровать таблицы (Ftext, Fvarchar, Ftinyint) с помощью Field[type] :
'Form' => array(
'id' => '1',
'name' => 'mobile',
'Field' => array(
(int) 0 => array(
'name' => 'bluetooth',
'type' => 'Ftinyint',
'id' => '1',
'form_id' => '1',
'Ftinyint' => array(
(int) 0 => array(
'value' => true,
'id' => '2',
'field_id' => '1'
)
)
),
Благодарность