Código PHP:
Ver original
class AdvertisementsTable extends Table{ parent::initialize($config); $this->table('advertisements'); $this->displayField('id_advertisement'); $this->primaryKey('id_advertisement'); $this->entityClass('App\Model\Entity\advertisement'); $this->hasMany('AdvertisementsImagenes',[ 'className' => 'AdvertisementsImagenes', 'foreignKey' => 'id_advertisement', ]); }
Tabla AdvertisementsImagenes
Código PHP:
Ver original
class AdvertisementsImagenesTable extends Table{ parent::initialize($config); $this->table('advertisements_imagenes'); $this->displayField('id_advertisement'); $this->primaryKey('id_advertisement'); $this->entityClass('App\Model\Entity\AdvertisementImagen'); $this->belongsTo('Advertisements',[ 'foreignKey' => 'id_advertisement', 'joinType' => 'INNER' ]); } }
Pues bien bien es una relacion de uno a muchos y pues en mi tabla advertisements_imagenes guardo el id de la tabla advertisements, pues cuando hago el registro para un registro lo hace muy bien ahora el tema esta cuando son varias imagenes que están relacionadas a un solo id para lo cual intente hacer esto mi controlador AdvertisementsController.php
Código PHP:
lo que me falta es guardar los nombres de las imagenes en la BD que estan realcionadas a un id ayuda por favor Graciassss Ver original
public function publicadd() { $publicadd = $this->Advertisements->newEntity(); if($this->request->is('post')){ $publicadd = $this->Advertisements->patchEntity($publicadd,$this->request->data,['associated' => ['AdvertisementsImagenes']]); $images = $this->request->data['advertisements_imagenes']['name_imagen']; foreach ($images as $image){ $publicadd->advertisements_imagenes[0]->name_imagen = $image['name']; new Folder(WWW_ROOT . 'anuncios',true,0755); } $publicadd->id_user = $this->Auth->user('id_user'); if ($this->Advertisements->save($publicadd)) { $this->Flash->success('Anuncio Publicado'); $this->redirect(['controller' => 'Home','action' => 'index']); } else { $this->Flash->error('Error al Publicar'); }