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

yvt65v4c  于 2022-11-09  发布在  其他
关注(0)|答案(3)|浏览(198)

每当我尝试在Yii框架中使用Gii生成一个模型时,它会抛出:
php警告:count():参数必须是数组或实现Countable的对象
它还提到了以下文件:
yiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii
虽然有相同标题的问题存在,但没有一个能解决我的问题。我用的是yii版本1.1.14和windows 10

inb24sb2

inb24sb21#

你应该升级Yii到1.1.21 -这个bug was fixed差不多2年前就出现了。

eivgtgni

eivgtgni2#

如果你想在不升级现有Yii版本的情况下修复它,那么请按照下面的步骤操作。
框架/gii/生成器/模型/模型代码.php:371
且固装了

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

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

gcxthw6b

gcxthw6b3#

将Php降级到5.6可以很好地使用旧版本的yii。

相关问题