【发布时间】:2018-10-26 23:47:44
【问题描述】:
我有订阅表单,其中只有两个字段 fio 和 email。我有默认生成的SubscribeForm 模型,它返回tableName = inf_users。
我得到 POST 数据,使用它并保存到inf_users。但是现在,我需要在 model->save 上一个表之后将值添加到表 act_courses 与结构:
- id (PK)
- ser_id (FK)
- course_id (FK)
- 状态(FK)
- action_date(日期)
什么表?我存储用户(在线学校)的所有操作(订单)。但是现在我没有工作代码没有错误。
$model = new SubscribeForm();
$password = generateStrongPassword(12);
$model->password = md5($password);
$infUsersStatuses = $model->getStatuses('inf_users');
$model->status = $infUsersStatuses[0]->id;
$model->reg_date = date('Y-m-d');
if($model->load(Yii::$app->request->post())) {
$actCoursesModel = new ActCourses();
$infUser = $model->find()->where(['email' => Yii::$app->request->post('SubscribeForm')['email']])->one();
$actCoursesModel->user_id = $infUser['id'];
$actCoursesModel->course_id = $this->courseID;
$actCoursesStatuses = $model->getStatuses('act_courses');
$actCoursesModel->status = $actCoursesStatuses[0]->id;
$actCoursesModel->action_date = date('Y-m-d');
if ($model->save() && $actCoursesModel->save()) {
///someactions
}
我做错了什么?我在inf_users 中有数据,但在act_courses 中没有数据。
非常感谢!
附:
getStatuses('act_courses') - 返回我可以用于表格的所有可用值
【问题讨论】:
标签: php sql activerecord yii2