Cakephp模型保存数据两次

时间:2016-12-22 16:04:56

标签: cakephp cakephp-2.x

我正在使用Cakephp 2.9.3版本,当我使用模型的save方法保存数据时,数据在我的数据库表中保存了两次,但我检查了保存调用只触发一次。

以下是我的Controller的代码:

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);
    }

}

以下是我的数据库表的示例屏幕截图:

Database Image Screenshot

1 个答案:

答案 0 :(得分:1)

我为应用程序构建了一个自定义布局,并进一步分析了我在布局文件中使用普通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 media标签包含视频文件,如下所示:

<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>

这解决了我的问题。