我创建了两个模型: Login.php和Users.php
Users.php在哪里我将从Users表中获取数据。
然后,我创建了一个LoginController.php,它是我的控制器
然后我运行了我的应用程序我收到了这个错误: 类app \ models \ Users的对象无法转换为字符串
这些是我的代码:
的login.php:
<code>`<?php
namespace app\models;
use Yii;
/**
* This is the model class for table "users".
*
* @property string $user_id
* @property string $first_name
* @property string $last_name
* @property string $position
* @property string $username
* @property string $password
* @property string $dept_id
*/
class Login extends \yii\db\ActiveRecord
{
public $post;
/**
* @inheritdoc
*/
public static function tableName()
{
return 'users';
}
/**
* @inheritdoc
*/
public static function getUsers()
{
$post = Users::find()
->where(['user_id' => 1])
->one();
return $post;
}
}`</code>
Users.php 的
`
namespace app\models;
use Yii;
/**
* This is the model class for table "users".
*
* @property string $user_id
* @property string $first_name
* @property string $last_name
* @property string $position
* @property string $username
* @property string $password
* @property string $dept_id
*/
class Users extends \yii\db\ActiveRecord
{
/**
* @inheritdoc
*/
public static function tableName()
{
return 'users';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['user_id', 'first_name', 'last_name', 'position', 'username', 'password', 'dept_id'], 'required'],
[['user_id', 'dept_id'], 'string', 'max' => 10],
[['first_name', 'last_name'], 'string', 'max' => 30],
[['position', 'username', 'password'], 'string', 'max' => 25],
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'user_id' => 'User ID',
'first_name' => 'First Name',
'last_name' => 'Last Name',
'position' => 'Position',
'username' => 'Username',
'password' => 'Password',
'dept_id' => 'Dept ID',
];
}
}
`</code>
namespace app\models;
use Yii;
/**
* This is the model class for table "users".
*
* @property string $user_id
* @property string $first_name
* @property string $last_name
* @property string $position
* @property string $username
* @property string $password
* @property string $dept_id
*/
class Users extends \yii\db\ActiveRecord
{
/**
* @inheritdoc
*/
public static function tableName()
{
return 'users';
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['user_id', 'first_name', 'last_name', 'position', 'username', 'password', 'dept_id'], 'required'],
[['user_id', 'dept_id'], 'string', 'max' => 10],
[['first_name', 'last_name'], 'string', 'max' => 30],
[['position', 'username', 'password'], 'string', 'max' => 25],
];
}
/**
* @inheritdoc
*/
public function attributeLabels()
{
return [
'user_id' => 'User ID',
'first_name' => 'First Name',
'last_name' => 'Last Name',
'position' => 'Position',
'username' => 'Username',
'password' => 'Password',
'dept_id' => 'Dept ID',
];
}
}
`</code>
我是YII的新人,我刚开始研究这些
任何答案都会有所帮助
答案 0 :(得分:0)
在Login
类中您声明了一个静态函数getUsers()
,然后尝试在LoginController.php中将其用作非静态函数:11
$model = $details->getUsers();
应该是:
$model = Login::getUsers();
这是我们在此处提供的唯一答案 - 不包含您问题的解决方案 - 请附上观看代码,以便我们进行全面预览。