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
-~----------~----~----~----~------~----~------~--~---