0
表在MySQL:Yii的关系 - MySQL的外键
领域:
id pk
field_option
id pk
feild_id int(11)
ALTER TABLE `field_option` ADD CONSTRAINT `option_field` FOREIGN KEY ( `feild_id`) REFERENCES `agahi_fixed`.`field` (
`id`
) ON DELETE CASCADE ON UPDATE RESTRICT;
关系领域模型:
return array(
'fieldOption' => array(self::HAS_MANY, 'FieldOption', 'feild_id'),
);
关系FieldOption型号:
return array(
'feild' => array(self::BELONGS_TO, 'Field', 'feild_id'),
);
在控制器:
if(Field::model()->exists('cat_id = :catId', array(":catId"=>$_POST['catid']))){
$criteria=new CDbCriteria;
//$criteria->select='*';
$criteria->condition='cat_id=:catId';
$criteria->params=array(':catId'=>$_POST['catid']);
$criteria->with = 'fieldOption';
$field=Field::model()->findAll($criteria);
header('Content-type: application /json');
$jsonRows=CJSON::encode($field);
echo $jsonRows;
}
,但它并没有在现场表只选择记录工作。
为什么?
“feild_id”的一致拼写错误(或非正统拼写)不同寻常 - 它可能会更好,因为'field_id'。 – 2014-12-28 05:33:37