框架向特定表插入数据失败


Yii Framework failed to insert data to a specific table

在网上搜索了太多关于如何在一个特定的表上插入数据的信息后,我没有找到任何开头。

我有一个名为yii_tst59的表,它有以下字段:——id——idnum- name

我在Yii文档中读了一些教程,但那些是现有的表。

我想做的很简单,在yii_tst59中插入数据。

/controllers/SiteController.php, /models/view中我应该怎么做

我只是需要知道如何开始,请帮助。

如果你想使用ActiveRecords,最好的方法是:

  • 为新表生成AR(您可以手动或使用gii - http://www.yiiframework.com/doc/guide/1.1/en/topics.gii)
  • 使用该模型填充记录并保存它(见下文)

    public function actionTest(){ $testModel = new Yii_tst59(); $testModel->id = 1; ... set other variables... $testModel->save() }

如果你不想使用活动记录,你可以直接通过SQL插入它,但我不建议这样做,特别是如果你第一次使用Yii

您可以使用以下格式直接插入数据

$sql = 'Your insert query';
Yii::app()->db->createCommand($sql)->execute();