Nomandia

Nomandia

誓死达成!时间重于金钱!借助成功经验!做正确的事!

  • 财富值35
  • 威望值0
  • 总积分55

个人信息

  • 2020-09-27 已签到
    连续签到1天,获得了5个金钱
  • 赞了说说
    年底了统计走一波,单身狗的点个赞,我看看能不能找找平衡~
  • 2017-07-20 已签到
    连续签到1天,获得了5个金钱
  • 2017-03-27 已签到
    连续签到1天,获得了5个金钱
  • 创建模型(Model Generator)时候不能选择Generate ActiveQuery,否则生成的类中有个find()方法会报错。

        public static function find()
        {
            return new SystemLogQuery(get_called_class()); // 假设Model是SystemLog
        }
    

    此时由于SystemLogQuery顶层父类是object并实现了Configurable接口,其默认会有个构造函数:

        public function __construct($config = [])
        {
            if (!empty($config)) {
                Yii::configure($this, $config); // 这里是出错的地方具体看Yii.php大概521行
            }
            $this->init();
        }
    

    错误本身是传递了字符串给foreach,因此会报这个错,不知道是不是框架本身的问题还是哪里的配置错了。总之去掉就好了,然后执行CRUD Generator时,会生成一个。当然,直接删掉find()方法也可以尝试。

  • 2017-03-25 已签到
    连续签到1天,获得了5个金钱
  • 回复了 的回答

    config的main.php中是否有:

    'preload'=>array('log'),
    

    正解,不知即可,那段被删掉了

  • 赞了回答

    config的main.php中是否有:

    'preload'=>array('log'),
    
职场新人 等级规则
55/100
资料完整度
70/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

1

Ta的访客

3