cakephp如何立即为所有模型设置前缀?

时间:2014-08-12 09:50:08

标签: php cakephp cakephp-2.0 cakephp-model

当用户登录时,系统将检测用户所属的公司。每个Company都有一个唯一的表前缀。

例如,如果您以John和John标记为公司名称登录,则ABC具有前缀abc_

因此表格将为abc_tasksabc_usersabc_settings等。

在数据库配置文件中设置前缀对我来说不起作用,因为前缀是动态的。

主要问题是如何为我的所有公司设置表格前缀,而不必在每次调用时为每个模型设置前缀?

公司表

Company
-- id
-- Company Name
-- Company Table Prefix

1 个答案:

答案 0 :(得分:1)

听起来你只想为蛋糕应用程序中的所有表设置一个全局表前缀?不要在AppModel中执行此操作 - 在数据库配置文件中执行此操作。 'prefix' => 'my_prefix_',

<?php
class DATABASE_CONFIG {

    public $default = array(
        'datasource' => 'Database/Mysql',
        'persistent' => false,
        'host' => 'localhost',
        'login' => 'username',
        'password' => '12345',
        'database' => 'my_database',
        'prefix' => 'my_prefix_',
        //'encoding' => 'utf8',
    );
}