错误代码:
if (!empty($languageList)){
foreach ($languageList as $key=>$value){
$this->data['Category']['language_id']=$value;
$this->log('$this->data=>'.print_r($this->data,true));
$this->Category->Save($this->data);
}
}
正确代码:
if (!empty($languageList)){
foreach ($languageList as $key=>$value){
[color=red]$this->Category->create();[/color]
$this->data['Category']['language_id']=$value;
$this->log('$this->data=>'.print_r($this->data,true));
$this->Category->Save($this->data);
}
}
加上红色部分就OK了,这样就相当于创建了多个实例(记录)。不然相当于操作一条记录。
分享到:
相关推荐
$this->TranscodeGroup->Behaviors->attach('Containable'); ``` 2. 查询时,通过`contain()`方法指定需要包含的关联模型: ```php $this->TranscodeGroup->contain('Transcode'); // 只包含Transcode关联模型 ...
$table = $this->table('articles'); $table->addColumn('title', 'string', [ 'default' => null, 'limit' => 255, 'null' => false, ]); $table->addColumn('body', 'text', [ 'default' => null, 'null'...
$articles = $this->paginate($this->Articles); $this->set(compact('articles', 'tags')); } ``` 在这个例子中,`tagged`查找器方法在`ArticlesTable.php`文件中定义,并接受一个名为`tags`的参数。这样可以...
接下来,可以使用`$this->Session->read()`、`$this->Session->write()`和`$this->Session->delete()`等方法来读取、写入和删除会话数据。 #### Request Handler组件的作用 Request Handler组件在处理不同类型的...
例如,表单字段`data[Post][title]`的数据可以使用`$this->request->data['Post']['title']`访问。 - **XML或JSON数据**:可以通过`CakeRequest::input()`方法读取。例如,从POST请求中读取JSON数据,可以使用`$this...
$errors = $validator->errors($this->request->data()); ``` 如果验证失败,`$errors`变量将会包含所有验证失败的信息;如果验证成功,则返回空数组。 #### 三、示例代码分析 **1. 修改路由配置** 为了使验证器...
在`.ctp`文件中,你可以使用`this->Paginator->numbers()`生成数字链接,`this->Paginator->prev()`和`this->Paginator->next()`生成前后页链接: ```html <div class="pagination"> $this->Paginator->prev('上一...
例如,你可以使用`$this->assertEqual()`来检查两个值是否相等,`$this->assertTrue()`来验证某个条件是否为真。这使得测试代码易于编写和理解。 页面测试在Web应用程序中通常指的是集成测试或功能测试,它涉及到...
$movies = $this->paginate('Movie', $this->request->data); $this->set('movies', $movies); } } ``` 现在,你已经成功地创建了一个在CakePHP 2.x中具有过滤和搜索功能的分页列表。用户可以根据片名和流派...
$articles = $this->Paginator->paginate($this->Articles->find()); $this->set(compact('articles')); } ``` `index()`方法使用了`Paginator`组件来分页显示文章,并将查询结果传递给视图。 ### 创建文章列表...
安装通过作曲家: require: "jorge/pagseguro": "dev-master"设置 $this->loadComponent('Pagseguro.Pagseguro');例子 $this->Pagseguro->redirectURL('/obrigado');$this->Pagseguro->notificationURL('/...
本文实例总结了cakephp常见知识点。...$this->redirect(array(‘controller’=>’users’,’action’=>’welcome’,urlencode($this->data[‘姓名’].’haha’))); 2. 查询 直接使用sql: $this->PostContent-
2. **作为数字索引数组**:一旦参数被传递给控制器的操作方法,可以通过 `$this->request->params` 或 `$args` 数组来获取它们。 ```php public function index($arg1, $arg2) { // 使用 $arg1 和 $arg2 } ``` ...
$ this -> User -> is ( 'admin' , $ this -> Project , true ); 如您所见,语法非常自然,几乎不需要解释。 最后一个参数是一个布尔值,该布尔值基本上定义了预期的返回值(实际上,如果省略,则不会创建所讨论的...
- **在控制器中应用ACL**:在控制器中,使用`$this->Acl->deny()`或`$this->Acl->allow()`设置权限,或者使用`$this->Acl->check()`检查权限。 - **在视图中显示权限**:在视图中,可以基于用户权限动态地显示或...
echo $this->Form->input('street_name',array('div'=>FALSE, 'type'=>'text','id'=>'street_name','label'=>false,'placeholder'=>"Street Name")); echo $this->Form->input('zip',array('div'=>FALSE, 'type'=>...
标题 "cakephp-cakephp-1.3.8-0-g33afe21" 提供的信息表明,这是一个关于 CakePHP 框架的特定版本,版本号为 1.3.8,Git 修订版号是 0-g33afe21。这通常意味着这是一个开源项目,可能是一个源代码库的归档,或者是...
这些模板可以通过 `$this->Paginator->setTemplates()` 动态设置,也可以在初始化时通过 `templates` 配置项指定模板文件。 #### 四、创建排序链接 PaginatorHelper 还提供了一个方便的方法 `sort()` 来生成排序...