هل يمكنني إضافة مفتاح PHP مجموعة دون القيمة التي تم تعيينها في متغير الصف؟
سؤال
وأنا الحرث حاليا في طريقي من خلال البرنامج التعليمي 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'
)
);
}
?>
عند I تشغيله أحصل على خطأ الرسالة التالية: "تحليل الخطأ: خطأ لغوي، وغير متوقع '،' في /Applications/MAMP/htdocs/cakephp/app/models/product.php على السطر 7"
وأنا n00b في PHP لذلك سؤالي هو: هل يسمح لجعل صفيف مع مفاتيح دون القيم المعينة؟ لديها أي شخص لعب حولها مع هذه توت ومعرفة ما هو الأمر؟
المحلول
وتعيين لاغية قيمة بدلا من ترك أي شيء. يقول دليل
<اقتباس فقرة>وisset () سيعود FALSE إذا اختبار المتغير الذي تم تعيينه إلى NULL
اقتباس فقرة><?php
class Dealer extends AppModel
{
var $name = 'Dealer';
var $hasMany = array ('Product' => array(
'className' => 'Product',
'conditions'=> null,
'order'=> null,
'foreignKey'=>'dealer_id')
);
}
?>
وهذا يعمل بشكل جيد.
نصائح أخرى
ومن قانوني، على الرغم بقدر ما أنا على علم، لديك لتقوله صراحة انها "فارغة" عن طريق تعيين لاغية لها،
$hasMany = array ('Product' => array(
'className' => 'Product',
'conditions'=> null, // is this allowed?
'order'=> null, // same thing here
'foreignKey'=>'dealer_id'));
والمثال كنت قد أعطيت يبدو خاطئا للغاية، وربما لا ينبغي أن تعمل، لأنها ليست كذلك.