【问题标题】:Yii save data to different tablesYii 将数据保存到不同的表
【发布时间】:2011-02-24 04:47:24
【问题描述】:

我是 Yii 的新手。我需要将从单个表单收集的数据保存到三个不同的表中。 所以我的怀疑是

  1. 如何设计模型类(CformModel 或 CActiveRecord)?

  2. 如何设计视图?

  3. 在 Controller 中如何将数据保存到不同的表中??

我需要手动验证一些值,例如 md5 哈希等

【问题讨论】:

  • 你的意思是从一个表格到三个不同的表格?
  • 是的,一个表单和多个表。以及所需的操作,例如生成 md5 哈希并针对某些字段进行验证等。

标签: php yii


【解决方案1】:

您需要创建三个模型。并使用相应的模型字段并保存所有三个模型。

在 Yii 中,一张桌子 - 一种模型。

【解决方案2】:

在您的控制器中:为不同的表保存不同的模型如下所示:

$modelB=new Addresses;
$modelB->attributes=$sess['addresses'];
$modelB->save();

$modelC=new TenQs();
$modelC->attributes=$sess['tenqs'];
$modelC->save();

要将多个模型渲染到一个表单,您只需在渲染语句中列出模型即可。

$this->render('create',array('modelB'=>$modelB,'modelC'=>$modelC));

这将在您的控制器中工作。此示例假定 Active Record。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-15
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    相关资源
    最近更新 更多