I have 5 tables:
Form -> (fields : id , name) HasMany (Form)
Field -> (fields : id , type , name , form_id) HasMany (Fvarchar,Ftext,Ftinyint) BelongsTo (Form)
Fvarchar -> (fields : id , value , field_id) BelongsTo (Field)
Ftext -> (fields : id , value , field_id) BelongsTo (Field)
Ftinyint -> (fields : id , value , field_id) BelongsTo (Field)
I want find forms with Field[name]->Fvarchar,Ftext,Ftinyint[value] but now when I try to find forms, I have result like this:
$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'
)
)
),
but I want to filter tables(Ftext,Fvarchar,Ftinyint) with 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'
)
)
),
thanks