سؤال

هل من الممكن استخدام عقيدة في نماذج الكيان الحالية مثل:

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 هي ممارسة جيدة .. يجب عليك فقط استخدام الأساليب المخصصة، إذا كنت بحاجة إلى معالجة البيانات بطريقة ما.

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