La comunità italiana su CakePHP

You are not logged in. Please login or register.


Pages: 1

Atom RSS

Posts [ 6 ]

Balanza

Topic: Problema associazione modello-tabella

Salve a tutti,
sono nuovo di queste parti e di CakePhp, che sto iniziando ad usare per i miei progetti. Ho un problema, probabilmente una banalità da neofita, ma dal quale non riesco a venire a capo.

Ho creato una tabella Accounts su db, un modello account.php, un controller accounts_controller.php ed una vista accounts/add.ctp, nella quale ho inserito un piccolo form grazie al FormHelper. Quando visualizzo in browser, però, mi viene restituito questo errore:

Fatal error: Call to a member function schema() on a non-object in /[...]/cake/libs/view/helpers/form.php on line 127

Ho analizzato i sorgenti, e sembra che l'errore risieda nel fatto che non è stata creata una voce nella mappatura dei modelli (almeno così mi è parso di capire).
Qualcuno sa spiegarmi perchè?
Tendo ad escludere errori di installazione, in quanto ho correttamente eseguito i tutorial presente nella documentazione ufficiale.

Posto a seguito dei frammenti di codice:

>>Il Modello
    class Account extends AppModel
    {
        var $name = "Account";
        //var $useDbConfig = "partitella";
            function __construct()
            {
              //$this->setDataSource("partitella");                   
            }
       
    }

>>Il controllo
    class AccountsController extends AppController
    {
        var $name = "Accounts";
        function add()
        {
            if(!empty($this->data)){
                if($this->Account->save($this->data)){
                    $this->flash("Sei stato iscritto.", "/accounts");
                }
               
            }
        }
       
       
    }

>>La vista
<h1>iscriviti subito!</h1>
<?php
    echo $form->create('Account');
    echo $form->input('username');
    echo $form->input('email');
    echo $from->input('password');
    echo $from->end('iscriviti');
?>

Luizz

Re: Problema associazione modello-tabella

A cosa serve

 function __construct()

nel model ?

Balanza

Re: Problema associazione modello-tabella

Beh, scritto così è un rimasuglioi di varie prove.....

mi serviva per dire al modello di usare la connessione al db di nome partitella.

Cmq, quel frammento di codice non lo considererei, in quanto l'ho commentato e decommentato più e più volte

Luizz

Re: Problema associazione modello-tabella

Ma hai anche commentato " function __construct()" ?
Perchè così ad occhio, mi sembra che quel costruttore messo lì crei qualche problema, anche se ne commenti il contenuto.
Infatti essendo Account ereditato da AppModel ed essendo AppModel ereditato da Model ed avendo la classe Model un costruttore, credo che così facendo tu sovrascriva il costruttore di Model il quale fa parecchie operazioni....

Facci sapere se è quello il problema.

Balanza

Re: Problema associazione modello-tabella

Beh, cake è intelligente, ma se scrivo $from anzichè $form.....................


Visto che ci sono, come faccio a specificare ad un modello che deve usare una connessione diversa da $default?

Luizz

Re: Problema associazione modello-tabella

Balanza wrote:

Visto che ci sono, come faccio a specificare ad un modello che deve usare una connessione diversa da $default?

$useDbConfig

Posts [ 6 ]

Guest posting is disabled. You must login or register to post a reply.

Pages: 1

Topic info

1 guests and 0 users are reading this topic now


Forum quick jump menu

Currently used extensions: pun_topic_online_users, pun_karma, pun_admin_hook_navigator, pun_bbcode. Copyright © 2008 PunBB

[ Generated in 1.618 seconds, 10 queries executed ]