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