Kohana 3 ORM меняется дБ

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

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',

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]