使用CakePHP在AppModel中保存数据数组

使用CakePHP在AppModel中保存数据数组,cakephp,cakephp-2.1,Cakephp,Cakephp 2.1,我在CakePHP的AppModel中有这个函数(用于在CakePHP中安装初始数据),但是,我似乎无法让它保存我的数据,而且我没有收到任何错误 下面是我在App/Model/AppModel.php中的函数: public function importData() { $initialOptionData = array( array( 'Option' => array( 'name' => 'version', 'value' => '1.0.0', )), array

我在CakePHP的AppModel中有这个函数(用于在CakePHP中安装初始数据),但是,我似乎无法让它保存我的数据,而且我没有收到任何错误

下面是我在App/Model/AppModel.php中的函数:

public function importData() {
$initialOptionData = array(
array( 'Option' => array( 'name' => 'version', 'value' => '1.0.0', )),
array( 'Option' => array( 'name' => 'site-name', 'value' => 'Site Title', )),
    );
$this->create();
$this->saveMany($initialOptionData);
}

我想将这些值存储为模型属性就足够了。无需调用
$this->save…

public $initialOptionData = array(
  array( 'Option' => array( 'name' => 'version', 'value' => '1.0.0', )),
  array( 'Option' => array( 'name' => 'site-name', 'value' => 'Site Title', )),
);

所有型号都将继承initialOptionData

从您发布的代码来看,您似乎试图将数据保存到
选项
表中,为此,您需要使用
选项
模型

但是您的代码在
AppModel
中,所以首先导入
选项
模型,然后执行save语句

您的代码应该如下所示:

注 如果您在app/model/Option.php文件中编写您正在尝试的代码,那么该代码将起作用

public function importData() {

  $initialOptionData = array(
       array( 'Option' => array( 'name' => 'version', 'value' => '1.0.0', )),
       array( 'Option' => array( 'name' => 'site-name', 'value' => 'Site Title', )),
    );

   App::import('model','Option');  // Import the Option Model
   $Option = new Option();  // create instance of Option class

   // save statements

   $Option->create();
   $Option->saveMany($initialOptionData);

}