Revisa Model::hasField()

2010/12/19 Carlos Eduardo Sotelo Pinto <[email protected]>

> no, pretendo hacer algo como
>
> function beforeSave() {
> if (existe_en_schema($campo))
> $data[$campo] = 'algun valor';
> }
>
> es posible esto, es decir que se ejecute si este campo en la base existe,
> si no.. no
>
> gracias por tu tiempo
>
>
> 2010/12/19 sebastian ponce <[email protected]>
>
>> Supongo por lo que decis que el campo existe en la bd pero no sabes si
>> tiene algo.
>> En ese caso correspondería hacer la consulta y preguntar si trajo algo.
>> Por ej
>> $consulta = $this->Model->find('all',
>> array('conditions'=>array('campox'=>1)));
>> if(!emtpy($consulta['Model']['campoy']){
>>  haceralgo;
>> }
>> espero que sea lo que necesitas y sino es asi volve a hacer tu
>> consulta con algunas especificaciones o ejemplos mas
>> Saludos
>>
>> El día 19 de diciembre de 2010 18:00, Carlos Eduardo Sotelo Pinto
>> <[email protected]> escribió:
>> > específicamente sobre la existencia de un campo de la base de datos, en
>> > otras palabras hacer una verificación de una campo de la base de datos y
>> si
>> > este existe entonces hacer algo mas
>> >
>> > 2010/12/19 sebastian ponce <[email protected]>
>> >>
>> >> Depende de que es lo que queres verificar podes usar
>> >> (!empty($variable)) o directamente ($variable)
>> >>
>> >> El día 18 de diciembre de 2010 13:49, Carlos Eduardo Sotelo Pinto
>> >> <[email protected]> escribió:
>> >> > Hola lista
>> >> >
>> >> > No se si se pueda hacer en el AppModel un método BeforeSave donde se
>> >> > verifique que existe o no un campo, algo como
>> >> >
>> >> > if(si_existe(mi_campo))  {
>> >> > /*realizar secuencia de instrucciones*/
>> >> > }
>> >> >
>> >> > --
>> >> > Carlos Eduardo Sotelo Pinto a.k.a. krlos
>> >> >     PHP Senior Web Developer
>> >> >     Cell (preferred): +51, 959980794
>> >> >     Skype: csotelop
>> >> >     Yahoo: csotelop
>> >> >     MSN: [email protected]
>> >> >     GTalk: [email protected]
>> >> > pgp.rediris.es 0xF8554F6B
>> >> > GPG FP:697E FAB8 8E83 1D60 BBFB 2264 9E3D 5761 F855 4F6B
>> >> > GNULinux RU #379182 || GNULinux RM #277661
>> >> >
>> >> > --
>> >> > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es"
>> de
>> >> > Grupos de Google.
>> >> > Para publicar una entrada en este grupo, envía un correo electrónico
>> a
>> >> > [email protected].
>> >> > Para anular tu suscripción a este grupo, envía un correo electrónico
>> a
>> >> > [email protected]<cakephp-es%[email protected]>
>> >> > Para tener acceso a más opciones, visita el grupo en
>> >> > http://groups.google.com/group/cakephp-es?hl=es.
>> >> >
>> >>
>> >> --
>> >> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es"
>> de
>> >> Grupos de Google.
>> >> Para publicar una entrada en este grupo, envía un correo electrónico a
>> >> [email protected].
>> >> Para anular tu suscripción a este grupo, envía un correo electrónico a
>> >> [email protected]<cakephp-es%[email protected]>
>> >> Para tener acceso a más opciones, visita el grupo en
>> >> http://groups.google.com/group/cakephp-es?hl=es.
>> >>
>> >
>> >
>> >
>> > --
>> > Carlos Eduardo Sotelo Pinto a.k.a. krlos
>> >     PHP Senior Web Developer
>> >     Cell (preferred): +51, 959980794
>> >     Skype: csotelop
>> >     Yahoo: csotelop
>> >     MSN: [email protected]
>> >     GTalk: [email protected]
>> > pgp.rediris.es 0xF8554F6B
>> > GPG FP:697E FAB8 8E83 1D60 BBFB 2264 9E3D 5761 F855 4F6B
>> > GNULinux RU #379182 || GNULinux RM #277661
>> >
>> > --
>> > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
>> > Grupos de Google.
>> > Para publicar una entrada en este grupo, envía un correo electrónico a
>> > [email protected].
>> > Para anular tu suscripción a este grupo, envía un correo electrónico a
>> > [email protected]<cakephp-es%[email protected]>
>> > Para tener acceso a más opciones, visita el grupo en
>> > http://groups.google.com/group/cakephp-es?hl=es.
>> >
>>
>> --
>> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
>> Grupos de Google.
>> Para publicar una entrada en este grupo, envía un correo electrónico a
>> [email protected].
>> Para anular tu suscripción a este grupo, envía un correo electrónico a
>> [email protected]<cakephp-es%[email protected]>
>> Para tener acceso a más opciones, visita el grupo en
>> http://groups.google.com/group/cakephp-es?hl=es.
>>
>>
>
>
> --
> Carlos Eduardo Sotelo Pinto a.k.a. krlos
>     PHP Senior Web Developer
>     Cell (preferred): +51, 959980794
>     Skype: csotelop
>     Yahoo: csotelop
>     MSN: [email protected]
>     GTalk: [email protected]
> pgp.rediris.es 0xF8554F6B
> GPG FP:697E FAB8 8E83 1D60 BBFB 2264 9E3D 5761 F855 4F6B
> GNULinux RU #379182 || GNULinux RM #277661
>
>  --
> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de
> Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a
> [email protected].
> Para anular tu suscripción a este grupo, envía un correo electrónico a
> [email protected]<cakephp-es%[email protected]>
> Para tener acceso a más opciones, visita el grupo en
> http://groups.google.com/group/cakephp-es?hl=es.
>



-- 
Ignacio Alberto Zamora Esqueda
Ingeniero de Software
Corporación Tectronic, S.A. De C.V.
Tels: (33) 3615-44-11 y 36-15-45-11
Fax: (33) 3615-46-11
[email protected]
www.tectronic.com.mx

-- 
Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos 
de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a 
[email protected].
Para anular tu suscripción a este grupo, envía un correo electrónico a 
[email protected]
Para tener acceso a más opciones, visita el grupo en 
http://groups.google.com/group/cakephp-es?hl=es.

Responder a