Php yii2 find返回null
为什么findone将所有公共属性返回为nullPhp yii2 find返回null,php,yii,yii2,Php,Yii,Yii2,为什么findone将所有公共属性返回为null class User extends \yii\db\ActiveRecord { public $id; public $username; public $password; public $authKey; public $accessToken; /** * Finds user by username * * @param string $u
class User extends \yii\db\ActiveRecord
{
public $id;
public $username;
public $password;
public $authKey;
public $accessToken;
/**
* Finds user by username
*
* @param string $username
* @return static|null
*/
public static function findByUsername($username)
{
$result = static::findOne(['username' => $username]);
var_dump($result);
return $result;
}
这是回报
object(app\models\User)[81]
public 'id' => null
public 'username' => null
public 'password' => null
public 'authKey' => null
public 'accessToken' => null
private '_attributes' (yii\db\BaseActiveRecord) =>
array (size=6)
'id' => int 1
'username' => string 'admin' (length=5)
'password' => string '123456' (length=6)
'auth_key' => string 'jkkk' (length=4)
'created' => null
'modified' => null
您只需从模型中删除db属性即可:
class User extends \yii\db\ActiveRecord
{
public static function findByUsername($username)
{
....
Yii在活动记录中为关联表的每一列自动定义一个属性。您不应该重新声明任何属性
阅读更多信息:您只需从模型中删除db属性即可:
class User extends \yii\db\ActiveRecord
{
public static function findByUsername($username)
{
....
Yii在活动记录中为关联表的每一列自动定义一个属性。您不应该重新声明任何属性
阅读更多: