フレームワーク、MVC、OOP全般については比較的新しい...基本的な質問は次のとおりです。
次のようなアカウント モデルがある場合:
class Account_Model extends CI_Model
{
public function __construct()
{
parent::__construct();
$this->sybase = $this->load->database( 'sybase', TRUE );
}
}
次に、コントローラーはAccount モデルから拡張された2 つのモデルを呼び出します。
class Account_List_Model extends Account_Model
{
public function __construct()
{
parent::__construct();
$sql = "SELECT ....";
return $this->sybase->query( $sql )->result();
}
}
と
class Account_Details_Model extends Account_Model
{
public function __construct()
{
parent::__construct();
$sql = "SELECT ....";
return $this->sybase->query( $sql )->result();
}
}
私の質問は、両方が同じ接続を使用するかどうかです。同じ接続を使用するためにこのように計画していましたが、親が2回構築されるため、2つの別々の接続を使用することを考えています。多分私はこれを考えすぎています。多分私はこれを過小評価しています。そうでない場合、シングルトンが唯一の答えですか、それとも他の方法がありますか? ありがとう