beforeDelete()
コールバックでは、関連する情報が必要ですが、取得方法がわかりません。CakePHP3:beforeDelete()コールバックでどのように関連付けるには?
public function beforeDelete($event, $entity, $options) {
$agpoiaudio = $this->Agpoiaudios->get($entity->id, [
'contain' => 'Agpois.AgThemes.Sites'
]);
if ($agpoiaudio != null) {
...
return true;
}
return false;
}
しかし、ケーキは私に次のエラーを送信するために$this->Agpoiaudios->get()
原因:私のコールバックはAgpoiaudiosTable.phpに以下の通りです
Error: Table "App\Model\Table\AgpoiaudiosTable" is not associated with "Agpoiaudio"
私は本当にそれを見つけること$this->Agpoiaudios->delete()
を呼び出す前に、関連するロードする必要がありますか$entity
?
、直接
Table::get()
を呼び出します。わかりました。どうもありがとう – 2ndGAB