Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将多维数组插入cakephp 2.2.1数据库?_Php_Cakephp_Cakephp 2.1 - Fatal编程技术网

如何将多维数组插入cakephp 2.2.1数据库?

如何将多维数组插入cakephp 2.2.1数据库?,php,cakephp,cakephp-2.1,Php,Cakephp,Cakephp 2.1,我有三个表,我将向数据库中插入一个数组。这是一个电视节目,有很多季节。每一季都有很多插曲。这是我的桌子: 显示 id title created modified id shows_id created modified id seasons_id title created modified 季节 id title created modified id shows_id created modified id seasons_id title created modified 剧

我有三个表,我将向数据库中插入一个数组。这是一个电视节目,有很多季节。每一季都有很多插曲。这是我的桌子:

显示

id
title
created
modified
id
shows_id
created
modified
id
seasons_id
title
created
modified
季节

id
title
created
modified
id
shows_id
created
modified
id
seasons_id
title
created
modified
剧集

id
title
created
modified
id
shows_id
created
modified
id
seasons_id
title
created
modified
模型文件:

Show.php

<?php
class Show extends AppModel {
    public $name = 'Show';
    public $hasMany = 'Season';
}
<?php
class Season extends AppModel {
    public $name        = 'Season';
    public $belongsTo   = 'Show';
    public $hasMany     = 'Episode';
}
<?php
class Episode extends AppModel {
    public $name = 'Episode';
    public $belongsTo = 'Season';
}
如何插入此数组


问候语

您可以尝试以下代码来保存多个关联数据:

 $this->Show->save($sql_show, array('deep' => true));
您也可以使用该方法进行尝试


请询问它是否对您有效。

尝试了
序列化
?编辑:对不起,我误解了您的要求。为此,我会使用两个表,
shows
剧集
,否则您必须将
parent\u id
添加到您的表中,其中
parent\u id=0
是一个剧集,
parent\u id=N
是剧集!!它起作用了!非常感谢:)
$this->Show->save($sql\u Show,array('deep'=>true))是解决方案!