yii2 动态表名 [ 2.0 版本 ]
有一些表 ,表结构是一样的, 表名是根据年号命名, yii2 中生成模型只生成一个,然后表名是在控制器中实例化后动态添加。
修改模型tableName方法,增加静态属性table
public static $table='';
public static function tableName()
{
return self::$table;
}
//控制器中调用并指定表名;
$price= new RebarPrice();
$price::$table='t_rebar_price2017';//此处可以拼接表名
$price=$price::findOne(['id'=>1]);//查询
//很简单,不用再拼接sql 语句了。
newjz
注册时间:2014-09-27
最后登录:2019-09-07
在线时长:23小时47分
最后登录:2019-09-07
在线时长:23小时47分
- 粉丝2
- 金钱1210
- 威望10
- 积分1540
共 0 条评论