Cakephp 模型保存数据两次
Cakephp Model Saving Data Twice
我使用的是 Cakephp 2.9.3 版本,当我使用模型的保存方法保存数据时,数据在我的数据库中保存了两次 table 但我已经检查过保存调用只触发一次。
这是我的控制器的代码:
App::uses('AppController', 'Controller');
App::uses('Log', 'Model');
class DashboardController extends AppController {
public function index() {
$data = array(
'type' => 'subscribers_log',
'message' => 'sample text',
'ip' => '127.0.0.1',
'hostname' => 'finakle.com',
'uri' => '/'
);
$log = new Log;
$log->save($data);
}
}
这是我的数据库的示例截图table:
Database Image Screenshot
我为应用程序构建了一个自定义布局,并进一步分析了我在布局文件中使用普通 HTML 标签播放视频文件。这不知何故导致了这个问题。下面提到的是代码:
<div class="hero-video">
<video autoplay muted="muted" loop="loop" poster="#" id="hero_video">
<source src="resources/images/New/In-And-Out.mp4" type="video/mp4" />
<source src="resources/images/New/In-And-Out.webm" type="video/webm" />
</video>
</div>
但后来我更改了代码以通过 cakephp 媒体标签包含视频文件,如下所示:
<div class="hero-video">
<?php echo $this->Html->media(
array(
'In-And-Out.mp4',
array(
'src' => 'In-And-Out.webm',
'type' => "video/webm"
)
),
array(
'autoplay' => 'true',
'muted' => 'muted',
'loop' => 'loop',
'poster' => '#',
'id' => 'hero_video'
)
); ?>
</div>
这解决了我的问题。
我使用的是 Cakephp 2.9.3 版本,当我使用模型的保存方法保存数据时,数据在我的数据库中保存了两次 table 但我已经检查过保存调用只触发一次。
这是我的控制器的代码:
App::uses('AppController', 'Controller');
App::uses('Log', 'Model');
class DashboardController extends AppController {
public function index() {
$data = array(
'type' => 'subscribers_log',
'message' => 'sample text',
'ip' => '127.0.0.1',
'hostname' => 'finakle.com',
'uri' => '/'
);
$log = new Log;
$log->save($data);
}
}
这是我的数据库的示例截图table:
Database Image Screenshot
我为应用程序构建了一个自定义布局,并进一步分析了我在布局文件中使用普通 HTML 标签播放视频文件。这不知何故导致了这个问题。下面提到的是代码:
<div class="hero-video">
<video autoplay muted="muted" loop="loop" poster="#" id="hero_video">
<source src="resources/images/New/In-And-Out.mp4" type="video/mp4" />
<source src="resources/images/New/In-And-Out.webm" type="video/webm" />
</video>
</div>
但后来我更改了代码以通过 cakephp 媒体标签包含视频文件,如下所示:
<div class="hero-video">
<?php echo $this->Html->media(
array(
'In-And-Out.mp4',
array(
'src' => 'In-And-Out.webm',
'type' => "video/webm"
)
),
array(
'autoplay' => 'true',
'muted' => 'muted',
'loop' => 'loop',
'poster' => '#',
'id' => 'hero_video'
)
); ?>
</div>
这解决了我的问题。