2008-10-03 6 views
1

Je suis labourage actuellement mon chemin à travers IBM's tutorial on CakePHPPuis-je ajouter une clé de tableau PHP sans valeur assignée dans une variable de classe?

À un moment donné, je cours dans ce bout de code:

<?php 
class Dealer extends AppModel { 
    var $name = 'Dealer'; 
    var $hasMany = array (
     'Product' => array(
      'className' => 'Product', 
      'conditions'=>, // is this allowed? 
      'order'=>, // same thing here 
      'foreignKey'=>'dealer_id' 
     ) 
    ); 
} 
?> 

Quand je le lance-je obtenir l'erreur suivante message: « Erreur d'analyse: erreur de syntaxe , inattendu ',' dans /Applications/MAMP/htdocs/cakephp/app/models/product.php on line 7 "

Je suis un n00b à PHP donc ma question est: est-il permis de faire un tableau avec clés sans valeurs assignées? Quelqu'un at-il joué avec ce tut et savoir ce qui se passe?

Répondre

5

Affectez la valeur null au lieu de rien laisser. Le manual says

isset() will return FALSE if testing a variable that has been set to NULL

<?php 
class Dealer extends AppModel 
{ 
var $name = 'Dealer'; 
var $hasMany = array ('Product' => array(
'className' => 'Product', 
'conditions'=> null, 
'order'=> null, 
'foreignKey'=>'dealer_id') 
); 
} 
?> 

Cela fonctionne très bien.

3

Il est légal, mais pour autant que je sache, vous devez dire explicitement qu'il est « vide » en attribuant nulle à elle,

$hasMany = array ('Product' => array(
'className' => 'Product', 
'conditions'=> null, // is this allowed? 
'order'=> null, // same thing here 
'foreignKey'=>'dealer_id')); 

L'exemple que vous avez donné des sons très mal, et probablement ne devrait pas fonctionner, car il ne l'est pas.

Questions connexes