2017-08-14 22 views
0

ケーキ2では、この$ this-> setDataSource( 'database_name')で設定することができました。 Config \ database.phpに同じ名前のプロパティを作成するテーブルモデルファイル内のデータソースをCake 3で設定する方法は?

CakePHP 3では、デフォルトでapp.phpにデータソースを追加しましたが、$ this-> setDataSourceを使用することができません(初期化中に不明メソッド「setDatasource」

答えて

2

CakePHPの3.xでは、データソースは、「接続」されているあなたはそうのような接続on a tableを設定することができます。あなたは、テーブルには、常に別の接続を使用する場合は、

use Cake\ORM\TableRegistry; 
use Cake\Datasource\ConnectionManager; 

$connection = ConnectionManager::get('default'); 
$table = TableRegistry::get('Users'); 
$table->setConnection($connection); 

あなたをinitializeフックを使用して設定できます。

set the connection for a specific queryでもかまいません。

関連する問題