2010-07-03 7 views
2

Je fais de l'auto-apprentissage sur cakePHP 1.26.
J'obtenu une table qui a deux champs {sujet, nom d'utilisateur}La méthode save() dans cakePHP

J'ai obtenu un simple formulaire HMTL comme ceci:

<input type=text name="data[testing][topic]" id="data[testing][topic]"/> 

Les données de ce champ d'entrée a été transmis au contrôleur spécifique avec ce code :

$who=$this->Session->read('user.name'); // username retrieved successfully 
$this->Testing->save($this->data); 

Lorsque j'ai vérifié la base de données, je ne pouvais voir les données du champ de saisie de texte, mais le champ nom d'utilisateur est vide. Comment modifier le code dans le contrôleur afin que le nom d'utilisateur récupéré de la session puisse être enregistré dans la base de données?

Pourriez-vous m'aider s'il vous plaît?

Répondre

2

Comme ceci:

$who=$this->Session->read('User.id'); 
$this->data['Testing']['user_id'] = $who; // set the data 
$this->Testing->save($this->data); 
1

$ bonjour = $ this-> Session-> read ('Test.name');

$ this-> data ['Testing'] ['test_name'] = $ bonjour;

$ this-> Testing-> save ($ this-> data);

Questions connexes