无法使用 Gii 在 Yii 框架中生成模型,警告:count():参数必须是实现 Countable 的数组或对象



每当我尝试在 Yii 框架中使用 Gii 生成模型时,它都会抛出:

php 警告 : count((: 参数必须是实现 Countable 的数组或对象

它还提到了以下文件:

app\protected\vendor\yiisoft\yii\framework\gii\generators\model\ModelCode.php(371(

虽然存在相同标题的问题,但没有一个修复了我的问题。我正在使用 yii 版本 1.1.14 和窗口 10

你应该将 Yii 升级到 1.1.21 - 这个错误在大约 2 年前就得到了修复。

如果你想在不升级现有 Yii 版本的情况下修复它,那么请按照下面操作。 转到

框架/GII/生成器/模型/模型代码.php:371

并修复

$pk=$table->primaryKey;
$count=is_array($pk) ? count($pk) : 1;
return ($count === 2 // we want 2 columns

只需检查$pk是否是数组,并将值存储在新变量$count中并返回即可。

将 Php 降级到 5.6 适用于旧版本的 yii。

最新更新