在cakephp 3中,我們可以在任何模型中定義beforDelete事件偵聽器。但如何爲所有模型使用此事件。我希望在刪除所有存在模型中的一條記錄之前檢測所有級聯記錄條件。如何在cakephp 3中爲所有模型實現beforeDelete()事件
namespace App\Model\Table;
use Cake\ORM\Table;
class ArticlesTable extends Table{
public function initialize(array $config)
{
$this->primaryKey('my_id');
}
public function beforeDelete(Event $event, EntityInterface $entity,ArrayObject $options)
{
return false;
}
}
如何對所有型號使用此代碼。應該在appcontroller中的這段代碼?
您可以使用行爲,見http://book.cakephp.org/3.0/en/orm /behaviors.html –
@N Nem您的回覆是正確的,請將其作爲回答。非常感謝你。 – omid