Hello,

I'm desperately trying to implement custom display fields in HABTM relations
in RC3 and I'm currently using a recursive version of the
MultipleDisplayFields behavior and it's working fine so far.

The problem arise in the controller when saving data in edit() function,
when instead of building a select with find->('list') I am forced to use
find('all') after unbinding from unnecessary associations.

What I don't understan is why this works just fine before submitting data
and the error appears only after submit.

Associations for Riunione:
    var $hasAndBelongsToMany = array(
            'Contratto' => array('className' => 'Contratto',
                        'joinTable' => 'contratti_riunioni',
                        'foreignKey' => 'riunione_id',
                        'associationForeignKey' => 'contratto_id',


This is the piece of controller code in edit():

$this->Riunione->Contratto->unbindModel(array('hasMany' =>
array('Pagamento'), 'hasAndBelongsToMany' => array( 'Riunione')));
        $_contratti = $this->Riunione->Contratto->find('all', array(
            'recursive' => 1
            , 'conditions' => array(
                  'Contratto.data_fine >='   =>
$this->data['Riunione']['data']
                , 'Contratto.data_inizio <=' =>
$this->data['Riunione']['data']
                )
            , 'order' => 'Anagrafica.cognome')
        );


And this is the error after submit:



*Warning* (2) <javascript:void(0);>: pg_query() [function.pg-query
<http://php.net/function.pg-query>]: Query failed: ERROR:  column
Contratto.data_fine >= does not exist
LINE 1: ...atto"."anagrafica_id" = "Anagrafica"."id")  WHERE "Contratto...
                                                             ^
[*CORE/cake/libs/model/datasources/dbo/dbo_postgres.php*, line *152*]

*query:* SELECT "Contratto"."id" AS "Contratto__id",
"Contratto"."created" AS "Contratto__created", "Contratto"."modified"
AS "Contratto__modified", "Contratto"."anagrafica_id" AS
"Contratto__anagrafica_id", "Contratto"."data_inizio" AS
"Contratto__data_inizio", "Contratto"."data_fine" AS
"Contratto__data_fine", "Contratto"."descrizione" AS
"Contratto__descrizione", "Anagrafica"."id" AS "Anagrafica__id",
"Anagrafica"."created" AS "Anagrafica__created",
"Anagrafica"."modified" AS "Anagrafica__modified", "Anagrafica"."nome"
AS "Anagrafica__nome", "Anagrafica"."cognome" AS
"Anagrafica__cognome", "Anagrafica"."codice_fiscale" AS
"Anagrafica__codice_fiscale", "Anagrafica"."nato_a" AS
"Anagrafica__nato_a", "Anagrafica"."nato_il" AS "Anagrafica__nato_il",
"Anagrafica"."provincia_nascita" AS "Anagrafica__provincia_nascita",
"Anagrafica"."codice_pronet" AS "Anagrafica__codice_pronet",
"Anagrafica"."completa" AS "Anagrafica__completa",
"Anagrafica"."numero_protocollo" AS "Anagrafica__numero_protocollo",
"Anagrafica"."cittadinanza" AS "Anagrafica__cittadinanza",
"Anagrafica"."stato_civile" AS "Anagrafica__stato_civile",
"Anagrafica"."graduatoria_id" AS "Anagrafica__graduatoria_id",
"Anagrafica"."tipologia_conduzione" AS
"Anagrafica__tipologia_conduzione", "Anagrafica"."preferenza_id" AS
"Anagrafica__preferenza_id", "Anagrafica"."anagrafica_stato_id" AS
"Anagrafica__anagrafica_stato_id", "Anagrafica"."gev" AS
"Anagrafica__gev", "Anagrafica"."ex_dipendente" AS
"Anagrafica__ex_dipendente", "Anagrafica"."orti_dismessi" AS
"Anagrafica__orti_dismessi", "Anagrafica"."convenzione" AS
"Anagrafica__convenzione", "Anagrafica"."data_protocollo" AS
"Anagrafica__data_protocollo", "Anagrafica"."email" AS
"Anagrafica__email", "Anagrafica"."rapporto" AS "Anagrafica__rapporto"
FROM "contratti" AS "Contratto" LEFT JOIN "anagrafiche" AS
"Anagrafica" ON ("Contratto"."anagrafica_id" = "Anagrafica"."id")
WHERE "Contratto"."data_fine >=" IN ('11', '04', '2004') AND
"Contratto"."data_inizio <=" IN ('11', '04', '2004')   ORDER BY
"Anagrafica"."cognome" ASC


-- 
Alessandro Pasotti
w3:   www.itopen.it

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to