使用CakePHP在AppModel中保存数据数组
我在CakePHP的AppModel中有这个函数(用于在CakePHP中安装初始数据),但是,我似乎无法让它保存我的数据,而且我没有收到任何错误 下面是我在App/Model/AppModel.php中的函数:使用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
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);
}