CodeIgniter - Bir modelin birden çok örneği

1 Cevap php

Ben PHP çerçeve olarak CodeIginter kullanıyorum. Aşağıda durumu açıklıyorum: -

Ben adında üç model gerekir: -

  • User_Model
  • Relation_Model
  • Reminder_Model

Şimdi durum düşünün:

User_Model zaten yazılmıştır. Ben yazarken Relation_Model. Am Arkadaşım Reminder_Model yazacağım.

Relation_Model örnekler User_Model ve kullanır, bu yöntem birinde: getRelation($userID)

Reminder_Model aynı zamanda bir işleyişi için User_Model örneği başlatır.

Reminder_Model Relation_Model ve getRelation yöntemi çağırmak gerekiyor.

Bu yüzden, User_Model, en az iki durum olmalıdır. Relation_Model biri, başka bir Reminder_Model.

Sorun nasıl sağlarım olan inside Relation_Model, o benim User_Model örneği arkadaşımın {[ve User_Model örneği ile karışmaz (4)]} class?

Bu kod Reminder_Model, arkadaşım sadece kendi yöntemlerinden birini kullanmak için, Relation_Model iç bilgiye sahip olmamalıdır, bir getRelation.

Bunun için ihtiyacı bilmek istiyorsanız, ki: Reminder_Model (diyelim kullanıcı-A) olarak oturum açtı kullanıcının modeli yükler, Relation_Model kullanıcı-A'nın ekibinin bir üyesi olan kullanıcıların modelleriyle çalışır.

1 Cevap

Ben User_Model sınıfın aynı örneği neden kullanamazsınız anladığımdan emin değilim, ama belki bir kez düz eski $this->load->model('User_Model') ve ikinci $this->load->model('Use_Model', 'Second_User_Model') irade ile birlikte, iki modeli yükleniyor yardımcı olur. Yoksa olabilir gibi clone object $this->second_user_model = clone $this->user_model.