を経由して関連するユーザーが削除されますが、ユーザはマネージャがあります。CakePHPは:ユーザーを削除すると、私は、ユーザーを削除できるようにしたいbelongsToの
var $belongsTo = array(
'Manager' => array(
'className' => 'User',
'foreignKey' => 'manager_id',
'conditions' => '',
'fields' => '',
'order' => ''
),
);
を、ユーザーが削除されるたびに、そのすべてが「子供たちが」ですも削除されます。
たとえば、私はユーザーAを削除します。ユーザーAはユーザーB、C、およびDのマネージャです。Aが削除されると、B、C、およびDはAを持つため、manager_id
です。
私の質問です - これは起こっているはずですか?そして、これが起こるのを防ぐ方法がありますか?
ありがとうございます!
迅速な対応をありがとう。しかし、 'dependent'キーは' hasOne'と 'hasMany'の関係にしか見えません。これは新しいプロジェクトではありません:P私は同意します。私は自分のサイドプロジェクトに2.1を使っていて、もっと笑っています。 – Garrett
deleteはhasOneとhasManyを意味しているので、この関係を他のものに置き換えてください。 hasMany => ManagedUsers ..これはburzumのコメントで動作するはずです –