gpt4 book ai didi

yii2 - 计数(): Parameter must be an array or an object that implements Countable in php 7. 2.1

转载 作者:行者123 更新时间:2023-12-02 17:11:50 25 4
gpt4 key购买 nike

count(): 参数必须是数组或对象,在php 7.2.1中实现了Countable使用 Yii2

如何解决这个问题?

 public static function findAdminByUsername($username)
{
$adminUser = static::find()->where(['username' => $username,'userType'=>'ADMIN','user_status'=>self::STATUS_ACTIVE])->one();
if(count($adminUser)>0){
return $adminUser;
}else{
return null;
}
}

最佳答案

问题是你正在使用 ->one() 检查 count > 1 这看起来很奇怪,看看你想要返回的代码 NULL 如果没有找到记录,如果您查看文档函数 one()如果没有找到记录,则已经返回 NULL,因此您正在添加额外的代码,它可以很容易地减少为

public static function findAdminByUsername($username)
{
return static::find()->where(
[
'username' => $username,
'userType' => 'ADMIN',
'user_status' => self::STATUS_ACTIVE,
]
)->one();
}

关于yii2 - 计数(): Parameter must be an array or an object that implements Countable in php 7. 2.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48781290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com