php - 如何在 Cake 3 的表模型文件中设置数据源?

标签 php cakephp cakephp-3.0

在蛋糕 2 中,我可以使用 $this->setDataSource('database_name'); 设置它并在 Config\database.php 中创建同名属性

在 CakePHP 3 中,我在默认后的 app.php 中添加了一个额外的数据源,但无法在初始化中使用 $this->setDataSource(。我得到未知方法“setDatasource”。

最佳答案

在 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 .

关于php - 如何在 Cake 3 的表模型文件中设置数据源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45680566/

相关文章:

php - 无法使用 AES-256-CBC 中的 pgcrypto 解密,但 AES-128-CBC 可以

PHP 在将 ip2long 插入我的数据库时出现问题

cakephp - 如何删除cakephp中的记录

cakephp - CakePHP 3.0.0 中的输入包装 div 类

cakephp-3.0 - 在关联定义中匹配的自定义查找器?

php - CakePHP 3 返回调用页面

php - 通过数据库中的 php 在动态创建的表的最后一行创建边框

php - 防止有人阅读源代码的最佳方法

cakephp - 如何在cakephp中设置分页的最大限制

php - CakePHP - 如何更新多条记录