سؤال

أحاول كتابة CMS بسيطة للغاية (لأغراض التعلم) في إطار الويب Kohana 3. لدي مخططات DB الخاصة بي وأريد تعيينها إلى ORM ولكن لدي مشاكل في العلاقات.

المخططات:مقالات و التصنيفات

مقال واحد له فئة واحدة. فئة واحدة قد لديها العديد من المقالات بالطبع.

أعتقد أنها العلاقة is_one في جدول المقال. (؟)

الآن رمز PHP. أحتاج إلى إنشاء تطبيق/فئات/نماذج/article.php أولاً ، نعم؟

class Model_Article extends ORM
{
    protected // and i am not sure what i suppose to write here       
}
هل كانت مفيدة؟

المحلول

class Model_Article extends ORM{

 protected $_belongs_to = array
 (
  'category'  => array(), // This automatically sets foreign_key to category_id and model to Model_Category (Model_$alias)
 );

}

class Model_Category extends ORM{

 protected $_has_many = array
 (
  'articles' => array(), // This automatically sets foreign_key to be category_id and model to Model_Article (Model_$alias_singular)
 );

}

يمكنك أيضًا تحديد العلاقة يدويًا ؛

'articles' => array('model'=>'article','foreign_key'=>'category_id');

المزيد عن كوهانا 3 orm

المزيد عن اتفاقيات Kohana Orm تسمية

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