YII2.0覆写数据表名[yii\db\ActiveRecord::tableName()] [ 2.0 版本 ]
刚研究了一会权威手册 看到了覆写数据库表名的方法 想试试,结果试了好久都失败,就是报错,请问数据库表名覆写该修改哪里。求指教。yii\db\ActiveRecord::tableName()
最佳答案
-
MilkProtiem 发布于 2016-05-03 12:17 举报
代码在那里。。。。。。。。
共 7 条回复MilkProtiem 回复于 2016-05-04 14:15 回复@小白小 我是说你的代码。。。。。。。。。。。。
@MilkProtiem 在这里呢。等会我给你复制。
MilkProtiem 回复于 2016-05-04 18:00 回复@小白小 在你模型增加下面的方法
class Country extends ActiveRecord{ /** * @inheritdoc */ public static function tableName() { return '{{%info}}';//写你表名就是了{{%XXX}}是用表前辍,没有设置可以直接写表名比如 “info” } }
如果想设置表前辍,可以设置Connection组件的tablePrefix属性。怎样设置自己看手册。。。方法有n种,ps:connection组件其实有个默认id就是DB。。。
你基础不怎样。。。目测覆写和重载这种基本的东西你都不知道。。。
@MilkProtiem 好用 我之前在public后面没有加static 我无论如何也想不到要加static
其他 0 个回答
没有找到数据。
小白小
注册时间:2016-04-22
最后登录:2021-02-18
在线时长:16小时42分
最后登录:2021-02-18
在线时长:16小时42分
- 粉丝7
- 金钱310
- 威望30
- 积分770