Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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 3.0多表_Php_Mysql_Database_Cakephp_Cakephp 3.0 - Fatal编程技术网

Cakephp 3.0多表

Cakephp 3.0多表,php,mysql,database,cakephp,cakephp-3.0,Php,Mysql,Database,Cakephp,Cakephp 3.0,我肯定我只是个白痴,但有人能帮我吗?下面的控制器只保存到users表,而不是子“Userapikey”表(所有其他数据都是由Cakephp和MySQL自动构建的): php已经获得了 $this->hasMany('Userapikeys', [ 'foreignKey' => 'user_id' ]); php具有 $this->belongsTo('Users', [ 'foreignKey' => 'user_id' ]); 如果您需要更多信息,我很乐意提供,因

我肯定我只是个白痴,但有人能帮我吗?下面的控制器只保存到users表,而不是子“Userapikey”表(所有其他数据都是由Cakephp和MySQL自动构建的):

php已经获得了

$this->hasMany('Userapikeys', [ 'foreignKey' => 'user_id' ]);
php具有

$this->belongsTo('Users', [ 'foreignKey' => 'user_id' ]);

如果您需要更多信息,我很乐意提供

,因为您有许多用户密钥,您的数据数组应该是:

$data[ 'userapikeys' ][0] = [
    [ 'accessmask' => 22966271 ]
];

最终发现,在User.php实体中,请确保可访问的包括您的“child”表

protected $_accessible = [
    'username' => true,
    'password' => true,
    'user_api_keys' => true
];

请确保它是带下划线的版本和复数形式。我已经浏览了所有CakePHP 3.0文档和其他几个人的问题,但没有成功,我已经将其包含在代码中,不幸的是,没有成功,如果这有帮助的话,我还创建了一个要点
protected $_accessible = [
    'username' => true,
    'password' => true,
    'user_api_keys' => true
];