Porque es filename es un archivo enviado en un form, en php lo ves
como un array con información sobre el mismo. CakePHP no maneja por ti
la subida del archivo. Te recomiendo que busques el UploadBehaviour
(hay un articulo en bakery.cakephp.org ) que funciona muy bien en
estos casos.
On 8 oct, 16:48, kamus <[EMAIL PROTECTED]> wrote:
> Por alguna razón en cierta parte de mi sitio no eh podido guardar los datos
> enviados, el error es :
>
> *Notice* (8) <javascript:void(0);>: Array to string conversion
> [*CORE\cake\libs\model\datasources\dbo_source.php*, line *531*]
> *Warning* (512) <javascript:void(0);>: *SQL Error:* 1054: Unknown
> column 'Array' in 'field list'
> [*CORE\cake\libs\model\datasources\dbo_source.php*, line *463*]
>
> La estructura de la tabla..
>
> `id` int(8) unsigned NOT NULL auto_increment,
> `colegio_id` int(11) NOT NULL,
> `filename` varchar(255) default NULL,
> `dir` varchar(255) default NULL,
> `mimetype` varchar(255) default NULL,
> `filesize` int(11) unsigned default NULL,
> `created` datetime default NULL,
> `modified` datetime default NULL,
> PRIMARY KEY (`id`)
>
> El modelo:
> <?php
>
> class Cvideo extends AppModel{
> var $name = 'Cvideo';
> var $belongsTo = array('Colegio' =>
> array('className' => 'Colegio',
> 'order' => '',
> 'limit' => '',
> 'foreignKey' =>
> 'colegio_id'));}
>
> ?>
>
> El controlador con la accion de guardar
> function add()
> {
> $this->pageTitle = "- Agregar Video - ";
> $this->set('colegiolist',
> $this->Cvideo->Colegio->generateList(null,
> null, null, "{n}.Colegio.id", "{n}.Colegio.name"));
> if(!empty($this->data)) {
>
> $this->cleanUpFields();
> $this->Cvideo->create();
>
> if($this->Cvideo->save($this->data)) {
>
> $this->flash('El video ha sido
> guardado.','/cake/index.php/colegios');
>
> } else {
>
> $this->flash('El video no fue
> guardado.','/cake/index.php/colegios');
>
> }
>
> }
> }
>
> y la vista:
> <form method="post" action="<?php echo $html->url('/cvideos/add')?>"
> enctype="multipart/form-data">
>
> <label>Colegio:</label>
> <?php echo $form->select('Cvideo.colegio_id', $colegiolist,
> null,
> null, null);?> <br />
>
> <?php echo $form->file('Cvideo.filename', array('error' =>
> 'Ingrese la ruta del video')); ?>
>
> <?php echo $form->submit('Guardar') ?>
>
> <?php echo $form->end(); ?>
>
> Estoy con cake 1.2.0.5427 y bastante aproblemado ya que no sé por que no
> ingresa bien Cvideo.filename
> Saludos y cualquier pista la agradecere!
>
> --
> Victor Vargas B.www.linux-atacama.cl
--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos
de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a [email protected]
Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
Para obtener más opciones, visita este grupo en
http://groups.google.com/group/CakePHP-es?hl=es.
-~----------~----~----~----~------~----~------~--~---