|
我试图创建一个用户,所有值都没有插入数据库。systems_user表与表有关,因为party_id是sytems_user主键。没有插入任何东西。即使没有错,它只是回到创建页面。这是我的结构:
; f2 v2 Y+ R5 c" S$ h! t s---- 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`);我怎么了?为什么不插入?- b4 M" o5 g7 b
编辑
: R4 o/ C1 O( i! c0 JSystemUser模型规则:
% m5 I9 i3 Y/ s u: h; Opublic 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, );缔约方规则:
4 V7 r ]! x4 B6 D+ V, h: F( I 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()& D5 Z* G- J9 b4 V7 _& Q' v7 I
背景知识:/ V3 |* W! {: _: l4 T1 n' j
从下面可以看出,if语句中的条件仅询问是否设置了SystemUsers,因为创造来自SystemUser表格。我的目标是获得。system_user的party_id并插入并插入
0 Z) p' f% a4 O" AParties在表中,个表和我正在使用的一样。SystemUsers模型不同。到目前为止,当我运行这个命令时,我没有反应。
4 {2 e' ~0 _& F7 E P: h& Ppublic 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, ); % Z/ |& o; z: l5 F
解决方案: |
|