클래스 변수에 할당 된 값없이 PHP 배열 키를 추가 할 수 있습니까?

StackOverflow https://stackoverflow.com/questions/166615

  •  03-07-2019
  •  | 
  •  

문제

나는 현재 내 길을 쟁기질하고있다 Cakephp에 대한 IBM 튜토리얼

어느 시점에서 나는이 코드 스 니펫에 들어갑니다.

<?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에서"구문 분석 오류 : 구문 오류, 예기치 않은 ","7 행 "

나는 PHP에서 N00B이므로 내 질문은 다음과 같습니다. 값이 할당되지 않은 키가있는 배열을 만들 수 있습니까? 이 혀로 놀았고 무슨 일이 일어나고 있는지 아는 사람이 있습니까?

도움이 되었습니까?

해결책

아무것도 남기지 않고 값 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')
);
}
?>

이것은 잘 작동합니다.

다른 팁

내가 알고있는 한, 당신은 null을 할당하여 '빈'이라고 명시 적으로 말해야합니다.

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

당신이 주신 예는 매우 잘못된 소리이며, 그렇지 않기 때문에 작동하지 않을 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top