`
luzl
  • 浏览: 573634 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

CakePHP 循环执行$this->data->save()出错或者只能执行一次insert问题

    博客分类:
  • PHP
阅读更多
错误代码:
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了,这样就相当于创建了多个实例(记录)。不然相当于操作一条记录。
分享到:
评论

相关推荐

    cakephp-containable行为behaviour

    $this->TranscodeGroup->Behaviors->attach('Containable'); ``` 2. 查询时,通过`contain()`方法指定需要包含的关联模型: ```php $this->TranscodeGroup->contain('Transcode'); // 只包含Transcode关联模型 ...

    CakePHP系列(二)----博客(Blog)案例(.docx

    $table = $this->table('articles'); $table->addColumn('title', 'string', [ 'default' => null, 'limit' => 255, 'null' => false, ]); $table->addColumn('body', 'text', [ 'default' => null, 'null'...

    cakephp分页.docx

    $articles = $this->paginate($this->Articles); $this->set(compact('articles', 'tags')); } ``` 在这个例子中,`tagged`查找器方法在`ArticlesTable.php`文件中定义,并接受一个名为`tags`的参数。这样可以...

    cakephp--使用_CakePHP_的_Session_和_Request_Handler_组件

    接下来,可以使用`$this->Session->read()`、`$this->Session->write()`和`$this->Session->delete()`等方法来读取、写入和删除会话数据。 #### Request Handler组件的作用 Request Handler组件在处理不同类型的...

    cakephp详解

    例如,表单字段`data[Post][title]`的数据可以使用`$this->request->data['Post']['title']`访问。 - **XML或JSON数据**:可以通过`CakeRequest::input()`方法读取。例如,从POST请求中读取JSON数据,可以使用`$this...

    CakePHP创建验证器

    $errors = $validator->errors($this->request->data()); ``` 如果验证失败,`$errors`变量将会包含所有验证失败的信息;如果验证成功,则返回空数组。 #### 三、示例代码分析 **1. 修改路由配置** 为了使验证器...

    CakePHP中PageHelper的分页应用

    在`.ctp`文件中,你可以使用`this->Paginator->numbers()`生成数字链接,`this->Paginator->prev()`和`this->Paginator->next()`生成前后页链接: ```html <div class="pagination"> $this->Paginator->prev('上一...

    cakephp 测试工具 simpletest

    例如,你可以使用`$this->assertEqual()`来检查两个值是否相等,`$this->assertTrue()`来验证某个条件是否为真。这使得测试代码易于编写和理解。 页面测试在Web应用程序中通常指的是集成测试或功能测试,它涉及到...

    cakephp2.x-filter-search-example:一个简单的示例,说明如何在cakephp 2.x上过滤和搜索分页列表

    $movies = $this->paginate('Movie', $this->request->data); $this->set('movies', $movies); } } ``` 现在,你已经成功地创建了一个在CakePHP 2.x中具有过滤和搜索功能的分页列表。用户可以根据片名和流派...

    cakephp的CMS教程

    $articles = $this->Paginator->paginate($this->Articles->find()); $this->set(compact('articles')); } ``` `index()`方法使用了`Paginator`组件来分页显示文章,并将查询结果传递给视图。 ### 创建文章列表...

    pagseguro:Cake 3.x 的 PagSeguro 组件

    安装通过作曲家: require: "jorge/pagseguro": "dev-master"设置 $this->loadComponent('Pagseguro.Pagseguro');例子 $this->Pagseguro->redirectURL('/obrigado');$this->Pagseguro->notificationURL('/...

    cakephp常见知识点汇总

    本文实例总结了cakephp常见知识点。...$this->redirect(array(‘controller’=>’users’,’action’=>’welcome’,urlencode($this->data[‘姓名’].’haha’))); 2. 查询 直接使用sql: $this->PostContent-

    CakePHP路由

    2. **作为数字索引数组**:一旦参数被传递给控制器的操作方法,可以通过 `$this->request->params` 或 `$args` 数组来获取它们。 ```php public function index($arg1, $arg2) { // 使用 $arg1 和 $arg2 } ``` ...

    cakephp-jailson:访问控制插件

    $ this -> User -> is ( 'admin' , $ this -> Project , true ); 如您所见,语法非常自然,几乎不需要解释。 最后一个参数是一个布尔值,该布尔值基本上定义了预期的返回值(实际上,如果省略,则不会创建所讨论的...

    cakephp中acl详解

    - **在控制器中应用ACL**:在控制器中,使用`$this->Acl->deny()`或`$this->Acl->allow()`设置权限,或者使用`$this->Acl->check()`检查权限。 - **在视图中显示权限**:在视图中,可以基于用户权限动态地显示或...

    cakephp-url-filter:CakePHP 网址过滤

    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-cakephp-1.3.8-0-g33afe21" 提供的信息表明,这是一个关于 CakePHP 框架的特定版本,版本号为 1.3.8,Git 修订版号是 0-g33afe21。这通常意味着这是一个开源项目,可能是一个源代码库的归档,或者是...

    PaginatorHelper

    这些模板可以通过 `$this->Paginator->setTemplates()` 动态设置,也可以在初始化时通过 `templates` 配置项指定模板文件。 #### 四、创建排序链接 PaginatorHelper 还提供了一个方便的方法 `sort()` 来生成排序...

Global site tag (gtag.js) - Google Analytics