2016-07-21 4 views
0

Я хочу, чтобы моя SMS модели использовать другую группу база данных, так что я сделал:Kohana 3 ORM изменения дб

class Model_M4B_SMS extends ORM implements Model_Validate { 

protected $_has_many = array('m4b_sms_expeditions' => array()); 
protected $_belongs_to = array('advert'=>array(),'m4b_sms_sender' => array()); 
protected $_db_group = 'sms'; 

public function __construct() 
{ 
    $this->_db_group = 'sms'; 

    parent::__construct(); 
} 
[...] 

Но это не работает, даже если установить MySQL для входа данных в некоторых случайные вещи (так оно должно дайте мне возбуждение), все равно ничего.

В чем проблема?

ответ

0

Я предполагаю, что ваша модель не выполнена вообще. Потому что вы правы, когда вы указываете $_db_group, что не существует, вы должны получить эту ошибку:

ErrorException [ Notice ]: Undefined index: sms 

MODPATH/database/classes/Kohana/Database.php [ 65 ] 

     if (! isset(Database::$instances[$name])) 
     { 
      if ($config === NULL) 
      { 
       // Load the configuration for this database 
       $config = Kohana::$config->load('database')->$name; 
      } 

      if (! isset($config['type'])) 
      { 
       throw new Kohana_Exception('Database type not defined in :name configuration', 

Двойная проверка, если модель выполняется на всех, и проверить, если ваш databasse sms файл конфигурации делает на самом деле имеют разные значения базы данных.