aqui el formulario
echo $this->session->flash();
$this->Html->script(array(
'jquery.validationEngine',
'jquery.validationEngine-es',
'jquery.ui.core',
'jquery.ui.widget',
'jquery.ui.datepicker',
'custom.scripts'
), array(
'inline' => false
)
);
$this->Html->css(array(
'validationEngine.jquery',
'jquery.ui.all.css'
), null, array(
'inline' => false
)
);
$this->Html->scriptBlock(
'$(document).ready(function(){
// binds form submission and fields to the validation engine
$("#EstudianteIndexForm").validationEngine();
$("#EstudianteFecNac").datepicker({
changeMonth: true,
changeYear: true
});
$("#EstudianteEstadoId").change(function(){
get_list(
$(this).val(),
"Estudiante",
"Municipio",
"estado_id",
"'.$this->Html->url('/', true).'estudiantes/get_list/",
$("#EstudianteMunicipioId")
);
});
$("#EstudianteMunicipioId").change(function(){
get_list(
$(this).val(),
"Estudiante",
"Parroquia",
"municipio_id",
"'.$this->Html->url('/', true).'estudiantes/get_list/",
$("#EstudianteParroquiaId")
);
});
});
',
array('inline'=>false)
);
?>
<h2>Registros de Datos - Aprendiz</h2>
<?php
echo $this->Form->create(array(
'type' => 'file',
'inputDefaults' => array(
'div' => "form-element"
)
));
echo $this->Form->input('id');
echo $this->Form->input('cedula', array(
'label'=>false,
'before'=>$this->Form->input('nacionalidad_id',
array(
'label'=>'Cédula de Identidad',
'div'=>false,
'after'=>' - ',
'before'=>'<h3>Datos Personales</h3>',
'style'=>'width:6%'
)
),
'type'=>'text',
'style'=>'width:42.5%',
'class'=>'validate[required,custom[onlyNumberSp],minSize[5],maxSize[8]]',
'after'=>'<span>*</span>'
)
);
echo $this->Form->input('nombres', array(
'label'=>'Nombre(s)',
'class'=>'validate[required,custom[onlyLetterSp]]',
'after'=>'<span>*</span>'
)
);
echo $this->Form->input('apellidos', array(
'label'=>'Apellido(s)',
'class'=>'validate[required,custom[onlyLetterSp]]',
'after'=>'<span>*</span>'
)
);
echo $this->Form->input('fec_nac', array(
'label'=>'Fecha de Nacimiento',
'type'=>'text',
'readonly'=>'readonly',
'after'=>'<span>*</span>'
)
);
echo $this->Form->input('nivel_id', array(
'label'=>'Grado de Instrucción',
'empty' => '[Seleccionar]',
'class'=>'validate[required]',
'after'=>'<span>*</span>'
)
);
echo $this->Form->input('tel_per', array(
'class'=>'validate[required,custom[phone],minSize[12],maxSize[12]]',
'label'=>'Teléfono Personal',
'after'=>'<span>*</span>'
)
);
echo $this->Form->input('correo', array(
'label'=>'Correo Eléctronico',
'class'=>'validate[required,custom[email]]',
'after'=>'<span>*</span>'
)
);
echo $this->Form->input('twitter', array(
'label'=>'Twitter',
'class'=>'validate[custom[onlyLetterNumber]]',
)
);
echo $this->Form->input('facebook', array(
'label'=>'FaceBook',
'class'=>'validate[custom[onlyLetterNumber]]',
)
);
echo $this->Form->input('estado_id', array(
'label'=>'Estado',
'empty' => '[Seleccionar]',
'before'=>'<h3>Datos de Ubicación</h3>',
'class'=>'validate[required]',
'after'=>'<span>*</span>'
)
);
echo $this->Form->input('municipio_id', array(
'label'=>'Municipio',
'empty' => '[Seleccionar]',
'class'=>'validate[required]',
'after'=>'<span>*</span>'
)
);
echo $this->Form->input('parroquia_id', array(
'label'=>'Parroquia',
'empty' => '[Seleccionar]',
'class'=>'validate[required]',
'after'=>'<span>*</span>'
)
);
echo $this->Form->input('sector', array(
'label'=>'Sector',
'class'=>'validate[required]',
'after'=>'<span>*</span>'
)
);
echo $this->Form->input('calle_av', array(
'label'=>'Av./Calle',
'class'=>'validate[required]',
'after'=>'<span>*</span>'
)
);
echo $this->Form->input('edif_casa', array(
'label'=>'Edificio/Casa',
'class'=>'validate[required]',
'after'=>'<span>*</span>'
)
);
echo $this->Form->input('n_edif_casa', array(
'label'=>'N° Casa/Apartamento',
'class'=>'validate[required]',
'after'=>'<span>*</span>'
)
);
<h3>Cargar Foto</h3>
<?php echo $this->Form->input('EstudiantesFoto.0.archivo', array(
'label'=>'Archivo',
'type'=>'file',
'class'=>'validate[required]',
'after'=>'<span>*</span>'
)
);
?>
echo $this->Form->end("Guardar");
El 16 de mayo de 2013 08:13, Rene Suarez <[email protected]> escribió:
> Anexa el formulario que usas para obtener la datos.
>
>
> El 16 de mayo de 2013 08:01, Fabian Olmos <[email protected]>escribió:
>
> buenos días si claro, pensé que eso podría deberse a que tengo mal
>> relacionado mis modelos por eso publiqué le código para ver si ese podría
>> ser el error.
>>
>>
>> El 16 de mayo de 2013 07:55, Rene Suarez <[email protected]> escribió:
>>
>> Buenos días!
>>>
>>> El error indica que el id del estudiante esta vació.
>>>
>>> *Error: *SQLSTATE[23502]: Not null violation: 7 ERROR: el valor null
>>> para la columna «estudiante_id» viola la restricción not null DETAIL:
>>> La fila que falla contiene (11, null, 5896369.jpg, 1, 2013-05-15
>>> 23:08:18.623).
>>>
>>> array(
>>> 'Estudiante' => array(
>>> *'id' => '',*
>>> 'nacionalidad_id' => '2',
>>> 'cedula' => '5896369',
>>> 'nombres' => 'JOSE',
>>> 'apellidos' => 'MIGUEL',
>>> 'fec_nac' => '15/05/2013',
>>> 'nivel_id' => '2',
>>> 'tel_per' => '0424-8969858',
>>> 'correo' => '[email protected]',
>>> 'twitter' => 'jmiguel',
>>> 'facebook' => 'jmiguel',
>>> 'estado_id' => '10',
>>> 'municipio_id' => '1',
>>> 'parroquia_id' => '1',
>>> 'sector' => 'la casacada',
>>> 'calle_av' => 'urbanización la cascada',
>>> 'edif_casa' => 'edificio 23',
>>> 'n_edif_casa' => 'piso 3, apto. 7'
>>> ),
>>> 'EstudiantesFoto' => array(
>>> (int) 0 => array(
>>> 'archivo' => array(
>>> 'name' => 'foto-carnet.jpg',
>>> 'type' => 'image/jpeg',
>>> 'tmp_name' => 'C:\wamp\tmp\php14F0.tmp',
>>> 'error' => (int) 0,
>>> 'size' => (int) 154444
>>> )
>>> )
>>> )
>>> )
>>>
>>>
>>>
>>> El 15 de mayo de 2013 23:09, Fabián Olmos
>>> <[email protected]>escribió:
>>>
>>> Buenas, espero me ayuden estoy usando el metodo saveAssociated
>>>>
>>>> este es mi modelo Estudiante
>>>>
>>>> class Estudiante extends AppModel {
>>>> public $name = 'Estudiante';
>>>> public $belongsTo = array(
>>>> 'Nivel',
>>>> 'Estado',
>>>> 'Nacionalidad'
>>>> );
>>>> public $hasMany = array(
>>>> 'EstudiantesFoto' =>array(
>>>> 'className' => 'EstudiantesFoto',
>>>> 'foreignKey' => array('estudiante_id')
>>>> )
>>>>
>>>> );
>>>> }
>>>>
>>>> Modelo EstudiatesFoto
>>>>
>>>> class EstudiantesFoto extends AppModel {
>>>> public $name = 'EstudiantesFoto';
>>>> public $belongsTo = array(
>>>> 'Estudiante'
>>>> );
>>>>
>>>>
>>>> y Así estoy recibiendo la data
>>>>
>>>> array(
>>>> 'Estudiante' => array(
>>>> 'id' => '',
>>>> 'nacionalidad_id' => '2',
>>>> 'cedula' => '5896369',
>>>> 'nombres' => 'JOSE',
>>>> 'apellidos' => 'MIGUEL',
>>>> 'fec_nac' => '15/05/2013',
>>>> 'nivel_id' => '2',
>>>> 'tel_per' => '0424-8969858',
>>>> 'correo' => '[email protected]',
>>>> 'twitter' => 'jmiguel',
>>>> 'facebook' => 'jmiguel',
>>>> 'estado_id' => '10',
>>>> 'municipio_id' => '1',
>>>> 'parroquia_id' => '1',
>>>> 'sector' => 'la casacada',
>>>> 'calle_av' => 'urbanización la cascada',
>>>> 'edif_casa' => 'edificio 23',
>>>> 'n_edif_casa' => 'piso 3, apto. 7'
>>>> ),
>>>> 'EstudiantesFoto' => array(
>>>> (int) 0 => array(
>>>> 'archivo' => array(
>>>> 'name' => 'foto-carnet.jpg',
>>>> 'type' => 'image/jpeg',
>>>> 'tmp_name' => 'C:\wamp\tmp\php14F0.tmp',
>>>> 'error' => (int) 0,
>>>> 'size' => (int) 154444
>>>> )
>>>> )
>>>> )
>>>> )
>>>>
>>>>
>>>>
>>>> cuando llamo el metodo saveAssociated me da este error
>>>>
>>>> *Error: *SQLSTATE[23502]: Not null violation: 7 ERROR: el valor null
>>>> para la columna «estudiante_id» viola la restricción not null DETAIL: La
>>>> fila que falla contiene (11, null, 5896369.jpg, 1, 2013-05-15
>>>> 23:08:18.623).
>>>>
>>>> *SQL Query: *INSERT INTO "public"."estudiantes_fotos" ("archivo")
>>>> VALUES ('5896369.jpg')
>>>>
>>>> no se si tengo mal relacionado los modelos pero de cualquier forma me
>>>> arroja el error de no poder salvar la data, gracias.
>>>>
>>>> --
>>>> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es"
>>>> de Grupos de Google.
>>>> Para anular la suscripción a este grupo y dejar de recibir sus correos
>>>> electrónicos, envía un correo electrónico a
>>>> [email protected].
>>>> Para publicar una entrada en este grupo, envía un correo electrónico a
>>>> [email protected].
>>>> Visita este grupo en http://groups.google.com/group/cakephp-es?hl=es.
>>>> Para obtener más opciones, visita
>>>> https://groups.google.com/groups/opt_out.
>>>>
>>>>
>>>>
>>>
>>> --
>>> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
>>> Grupos de Google.
>>> Para anular la suscripción a este grupo y dejar de recibir sus correos
>>> electrónicos, envía un correo electrónico a
>>> [email protected].
>>> Para publicar una entrada en este grupo, envía un correo electrónico a
>>> [email protected].
>>> Visita este grupo en http://groups.google.com/group/cakephp-es?hl=es.
>>> Para obtener más opciones, visita
>>> https://groups.google.com/groups/opt_out.
>>>
>>>
>>>
>>
>> --
>> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
>> Grupos de Google.
>> Para anular la suscripción a este grupo y dejar de recibir sus correos
>> electrónicos, envía un correo electrónico a
>> [email protected].
>> Para publicar una entrada en este grupo, envía un correo electrónico a
>> [email protected].
>> Visita este grupo en http://groups.google.com/group/cakephp-es?hl=es.
>> Para obtener más opciones, visita
>> https://groups.google.com/groups/opt_out.
>>
>>
>>
>
> --
> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
> Grupos de Google.
> Para anular la suscripción a este grupo y dejar de recibir sus correos
> electrónicos, envía un correo electrónico a
> [email protected].
> Para publicar una entrada en este grupo, envía un correo electrónico a
> [email protected].
> Visita este grupo en http://groups.google.com/group/cakephp-es?hl=es.
> Para obtener más opciones, visita https://groups.google.com/groups/opt_out
> .
>
>
>
--
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos
de Google.
Para anular la suscripción a este grupo y dejar de recibir sus correos
electrónicos, envía un correo electrónico a
[email protected].
Para publicar una entrada en este grupo, envía un correo electrónico a
[email protected].
Visita este grupo en http://groups.google.com/group/cakephp-es?hl=es.
Para obtener más opciones, visita https://groups.google.com/groups/opt_out.