当用户登录时,系统将检测用户所属的公司。每个Company
都有一个唯一的表前缀。
例如,如果您以John和John标记为公司名称登录,则ABC具有前缀abc_
因此表格将为abc_tasks
,abc_users
,abc_settings
等。
在数据库配置文件中设置前缀对我来说不起作用,因为前缀是动态的。
主要问题是如何为我的所有公司设置表格前缀,而不必在每次调用时为每个模型设置前缀?
公司表
Company
-- id
-- Company Name
-- Company Table Prefix
答案 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',
);
}