Я сейчас пробиваюсь через Учебник IBM по CakePHP
В какой-то момент я наткнулся на этот фрагмент кода:
<?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'
)
);
}
?>
Когда я запускаю его, я получаю следующее сообщение об ошибке: «Ошибка синтаксического анализа: синтаксическая ошибка, неожиданная», «в /Applications/MAMP/htdocs/cakephp/app/models/product.php в строке 7»
Я новичок в PHP, поэтому у меня вопрос: можно ли создавать массив с ключами без присвоенных значений? Кто-нибудь играл с этим уроком и знает, в чем дело?






Это законно, хотя, насколько мне известно, вы должны явно указать, что он «пустой», присвоив ему значение null,
$hasMany = array ('Product' => array(
'className' => 'Product',
'conditions'=> null, // is this allowed?
'order'=> null, // same thing here
'foreignKey'=>'dealer_id'));
Приведенный вами пример звучит очень неправильно и, вероятно, не должен работать, поскольку это не так.
Присвойте значение null вместо того, чтобы ничего не пропускать. руководство говорит
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')
);
}
?>
Это прекрасно работает.