Nomandia
- Nomandia 2020-09-27 已签到连续签到1天,获得了5个金钱
- Nomandia 赞了说说年底了统计走一波,单身狗的点个赞,我看看能不能找找平衡~
- Nomandia 2017-07-20 已签到连续签到1天,获得了5个金钱
- Nomandia 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()方法也可以尝试。
- Nomandia 2017-03-25 已签到连续签到1天,获得了5个金钱
- Nomandia 赞了回答
config的main.php中是否有:
'preload'=>array('log'),