İçindeyim "PostsTable.php" Resim dosyalarını işlemek için form verileri almaya çalışıyorum. CakePHP'de 2'de
, yapacak kullandı:
public function beforeSave($options = array())
{
if(!empty($this->data['Post']['picture']['name'])...
Birisi Cake 3'te bu açıklayabilir:
beforeSave
Cake\ORM\Table::beforeSave(Event $event, Entity $entity, ArrayObject $options)
?
public function beforeSave($options)
{
if(!empty($entity->pic1['name']))
{
$entity->pic1 = 'jus a test';
}
Teşekkür:
Ben sadece bir test olarak veritabanında bu alanı kurtarmak mümkün olup olmadığımı görmek için bu kod parçacığını çalışıyorum ama BeforeSave gözardı ediliyor gibi görünüyor
EKLENDİ
Bunu değiştirdim ama beforeSave göz ardı ediliyor gibi görünüyor. Bunu denedim denedim sadece bir test olarak sordum ama isim belirlenmedi. –
@burzump sadece burada oldu: Yapmaya çalıştığım şeyi aldım ama daha önce BeforeAveshal yerine önce kullanıyorum. Problem var mı? Sadece veritabanındaki yolu ve dosyayı bir klasöre kaydetmek istiyorum. Fakat BeforeSave göz ardı ediliyor gibi görünüyor ... –
Kullanım kılavuzunu okuyun;) 'Model.TheforeMarshal olayını, varlık verilerine dönüştürülmeden önce istek verilerini değiştirmek için kullanabilirsiniz. 'Sizin için neden çalışmadığı konusunda hiçbir fikrim yok. – burzum