2

我目前正在学习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'
        )
    );
}
?>

当我运行它时,我收到以下错误消息:“第 7 行 /Applications/MAMP/htdocs/cakephp/app/models/product.php 中的解析错误:语法错误,意外','”

我是 PHP 的 n00b,所以我的问题是:是否允许使用没有赋值的键创建数组?有没有人玩过这个 tut 并知道发生了什么?

4

2 回答 2

7

分配值 null 而不是遗漏任何内容。手册

如果测试已设置为 NULL 的变量,isset() 将返回 FALSE

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

这工作正常。

于 2008-10-03T12:42:58.507 回答
3

这是合法的,但据我所知,您必须通过为其分配 null 来明确地说它是“空的”,

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

您给出的示例听起来非常错误,并且可能不应该工作,因为它不是。

于 2008-10-03T12:42:47.617 回答