|
我试图创建一个用户,所有值都没有插入数据库。systems_user表与表有关,因为party_id是sytems_user主键。没有插入任何东西。即使没有错,它只是回到创建页面。这是我的结构:
& U+ t3 o: O/ c4 j0 F---- Table structure for table `system_users`--CREATE TABLE IF NOT EXISTS `system_users` ( `party_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `username` varchar(200) NOT NULL, `password` varchar(255) NOT NULL, `date_last_login` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `status` varchar(50) NOT NULL DEFAULT 'Pending for Approval', `date_created` datetime NOT NULL, `date_modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `user_role` varchar(255) NOT NULL, `isLogin` int(1) NOT NULL, PRIMARY KEY (`party_id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=221 ;---- Constraints for table `system_users`--ALTER TABLE `system_users` ADD CONSTRAINT `system_users_ibfk_1` FOREIGN KEY (`party_id`) REFERENCES `parties` (`id`);--------------------------------------- Table structure for table `parties`-- CREATE TABLE IF NOT EXISTS `parties` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `party_type_id` int(10) unsigned NOT NULL, PRIMARY KEY (`id`), KEY `party_type_id` (`party_type_id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=200 ;---- Constraints for table `parties`--ALTER TABLE `parties` ADD CONSTRAINT `parties_ibfk_1` FOREIGN KEY (`party_type_id`) REFERENCES `party_types` (`id`);我怎么了?为什么不插入?+ M8 C3 e; T! T* e( |" S" H
编辑1 A+ ~4 h0 v) n! N. H
SystemUser模型规则:
; n4 U. T( F: p8 x1 h7 V: Tpublic function rules()()()()()(///)()()()()()(()()()()()())()()(////)())()()()())()()()///////)()()()())())()())()())())()()()()()()()())()()()()()()())()()()())()()()()()()())()()())()()()())()()()()()()()()()()()()//////)/)/)/)()()()()()()()()()()())()())())())()())()())()())()())()())()()())()())()()()()()())()))()))()))()())())())())()()()())()))()))())())()))()()))()()()))()()()))())())()))())()()())())()))())))))())))()()))())))())))()))()())()())()))()))()()()()()))())))))())())()()()()()))))()))())))))()))))()))())()()))))())()()()()()()()())()))()////////)))))))))))))()))))))))()))))))()()()()()()()())))NOTE: you should only define rules for those attributes that // will receive user inputs. return array( array('username,password,date_last_login,date_created,user_role,isLogin','required array('isLogin','numerical','integerOnly'=>true), array('username','length','max'=>200), array('password,user_role','length','max'=>255), array('status','length','max'=>50)array('date_modified','safe The following rule is used by search(). Please remove those attributes that should not be searched. array('party_id,username,password,date_last_login,status,date_created,date_modified,user_role,isLogin','safe','on'=>'search, );缔约方规则:
' ~0 p( V% R! e' J0 `; u& L; J0 c public function rules()()()()()(///)()()()()()(()()()()()())()()(////)())()()()())()()()///////)()()()())())()())()())())()()()()()()()())()()()()()()())()()()())()()()()()()())()()())()()()())()()()()()()()()()()()()//////)/)/)/)()()()()()()()()()()())()())())())()())()())()())()())()())()()())()())()()()()()())()))()))()))()())())())())()()()())()))()))())())()))()()))()()()))()()()))())())()))())()()())())()))())))))())))()()))())))())))()))()())()())()))()))()()()()()))())))))())())()()()()()))))()))())))))()))))()))())()()))))())()()()()()()()())()))()////////)))))))))))))()))))))))()))))))()()()()()()()())))NOTE: you should only define rules for those attributes that // will receive user inputs. return array( array('party_type_id','required array('party_type_id','length','max'=>10), // The following rule is used by search(). // Please remove those attributes that should not be searched. array('id,party_type_id','safe','on'=>'search, );编辑控制器actionCreate()
, r ~) X: D3 f. v背景知识:
5 R) p7 D. G( q* c2 F从下面可以看出,if语句中的条件仅询问是否设置了SystemUsers,因为创造来自SystemUser表格。我的目标是获得。system_user的party_id并插入并插入* i& n4 \- Y2 t5 @3 a/ E/ V% _+ {. e
Parties在表中,个表和我正在使用的一样。SystemUsers模型不同。到目前为止,当我运行这个命令时,我没有反应。
' i' X' }4 m* z- l9 J6 N: _; dpublic function actionCreate(){ $parties = new Parties; $model= new SystemUsers; // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if (isset($_POST['SystemUsers))) $parties->attributes = (HOW can I put the party_id from $model here?); $model->attributes = $_POST['SystemUsers; $valid = true; $valid &= $parties->validate();;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;$valid &= $model->validate();;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;if($valid) $parties->id = $model->getPrimaryKey();;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; $parties->save(); /* First save parties. * $model->save();;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; } } $this->render('create',array( model'=>$model, 'parties'=>$parties, ); : d1 A4 A1 i5 g5 P q
解决方案: |
|