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.


Responder a