我是Cake
PHP的新手,以及所有关联的东西.当我想删除一个类别时,我也想删除链接到该类别的权限.这是我的桌子型号:
CategoriesTable.PHP
class CategoriesTable extends Table { public function initialize(array $config) { parent::initialize($config); $this->belongsToMany('Competences'); } }
CompetencesTable.PHP
class CompetencesTable extends Table { public function initialize(array $config) { parent::initialize($config); $this->belongsToMany('Categories'); $this->belongsToMany('CategoriesCompetences'); } }
CategoriesCompetencesTable.PHP
class CategoriesCompetencesTable extends Table { public function initialize(array $config) { parent::initialize($config); $this->belongsTo('Categories'); $this->hasMany('Competences'); } }
当我删除一个类别时,它会删除链接表中的行,但不会删除CompetenceTable中的权限.我知道我忘了一些东西,但无法弄清楚是什么.
解决方法
我不确定为什么你的连接表中有一个hasMany assoc和Competences.有原因吗?它应该属于.如果没有尝试设置依赖关联选项=>如果是hasMany assoc,则为true.
See the documentation for hasMany().仔细阅读整个页面是个好主意.
public function initialize(array $config) { $this->hasMany('Competences',[ 'foreignKey' => 'article_id','dependent' => true,]); }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。