yii2 模型 有动态 表名的功能吗? [ 2.0 版本 ]
我有一些表 ,表结构是一样的, 表名是根据年号命名, yii2 中生成模型 可不可以只生成一个,然后表名是在控制器中实例化后动态添加。
求各路大侠指教,万分感谢!
newjz 补充于 2017-07-12 12:33
搞定:
模型
public static $table='';
public static function tableName()
{
return self::$table;
}
控制器
$price= new RebarPrice();
$price::$table='t_rebar_price2017';
$price=$price::findOne(['id'=>1]);
共 4 个回答
-
你看看我这个适合你不?http://www.yiichina.com/code/611
-
feng799593423@1 回答于 2019-04-28 11:55 举报
如果只是查询Yii2 里面model::find()->from('要查询的表名')->....->one()动态的赋给定要查询的表名不就能实现了吗?,如果是插入数据,模型里面public static function tableName() 返回根据你规则设定的最新表名就可以了.
feng799593423@1 觉得很赞
newjz
注册时间:2014-09-27
最后登录:2019-09-07
在线时长:23小时47分
最后登录:2019-09-07
在线时长:23小时47分
- 粉丝2
- 金钱1210
- 威望10
- 积分1540