#6119: Model ignore datasource passed in constuctor
-----------------------------------+----------------------------------------
    Reporter:  mrjazz              |          Type:  Bug   
      Status:  new                 |      Priority:  Medium
   Milestone:  1.2.x.x             |     Component:  Model 
     Version:  1.2 Final           |      Severity:  Normal
    Keywords:  datasource ignored  |   Php_version:  n/a   
Cake_version:                      |  
-----------------------------------+----------------------------------------
 Model receive in constructor array:

 {{{
 Array
 (
     [ds] => test_suite
     [class] => User
     [alias] => User
 )
 }}}
 then in constructor called method:
 $this->setDataSource($ds); // $ds = 'test_suite'

 then in setDataSource method:
 {{{
           function setDataSource($dataSource = null) {
                 $oldConfig = $this->useDbConfig; // useDbConfig =
 'default', by default Model declaration
                 if ($dataSource != null) {
                         $this->useDbConfig = $dataSource; //
 $this->useDbConfig = 'test_suite'
                 }
                 $db =&
 ConnectionManager::getDataSource($this->useDbConfig);
                 if (!empty($oldConfig) && isset($db->config['prefix'])) {
                         $oldDb =&
 ConnectionManager::getDataSource($oldConfig); // here used datasource by
 default('default') instead 'test_suite'

 ...

 }}}

-- 
Ticket URL: <https://trac.cakephp.org/ticket/6119>
CakePHP : The Rapid Development Framework for PHP <https://trac.cakephp.org/>
Cake is a rapid development framework for PHP which uses commonly known design 
patterns like ActiveRecord, Association Data Mapping, Front Controller and MVC. 
Our primary goal is to provide a structured framework that enables PHP users at 
all levels to rapidly develop robust web applications, without any loss to 
flexibility.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"tickets cakephp" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/tickets-cakephp?hl=en
-~----------~----~----~----~------~----~------~--~---

  • [CakePHP : The Rapid Dev... CakePHP : The Rapid Development Framework for PHP

Reply via email to