إطار عمل zend والعقيدة (getters و setters)
-
20-09-2019 - |
سؤال
هل من الممكن استخدام عقيدة في نماذج الكيان الحالية مثل:
class user{
protected $_id;
protected $_name;
public function set_id($_id){}
public function get_id(){}
public function set_name($_name){}
public function get_name(){}
}
أو لتوليد أو استخدام النماذج مع getters والمترجمات الثابتة والسينتين.
أنا لا أريد استخدام
$user->name
$user['name']
$user->get('name')
هل يمكن القيام بذلك مع مذهب؟
ثناكس
المحلول
بالنسبة لجميع الإصدارات إلى العقيدة 1.2: تحتاج فئة نماذج كيانك إلى تمديد فئة Doctrine_record.
يحتاج تعريف الحقول النموذجية إلى "طريقة المذهب" أيضا. يرى: http://www.doctrine-project.org/documentation/manual/1_2/EN/Defining-Models.
مثال:
الوظيفة العامة Settabledefinition () {
$this->hasColumn('username', 'string', 255); $this->hasColumn('password', 'string', 255);
}
إذا كنت ترغب في استخدام STARTERS / Getters المشفرة الثابت حسب الطلب، يمكنك تجاوز السحر Getters / Setters. يرى: http://www.doctrine-project.org/documentation/manual/1_2/EN/Introduction-To-Models.مثال:
مستخدم الطبقة يمتد Paseuser {
public function setPassword($password) { return $this->_set('password', md5($password)); }
}
ملاحظة / سؤال أخير: استخدام أساليب السحرية / Getter هي ممارسة جيدة .. يجب عليك فقط استخدام الأساليب المخصصة، إذا كنت بحاجة إلى معالجة البيانات بطريقة ما.