هل يمكنني إضافة مفتاح PHP مجموعة دون القيمة التي تم تعيينها في متغير الصف؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

وأنا الحرث حاليا في طريقي من خلال البرنامج التعليمي 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'));

والمثال كنت قد أعطيت يبدو خاطئا للغاية، وربما لا ينبغي أن تعمل، لأنها ليست كذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top