类app \ models \的对象无法在yii

时间:2016-11-29 09:56:40

标签: php string yii

我创建了两个模型: 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的新人,我刚开始研究这些

任何答案都会有所帮助

1 个答案:

答案 0 :(得分:0)

Login类中您声明了一个静态函数getUsers(),然后尝试在LoginController.php中将其用作非静态函数:11

$model = $details->getUsers();

应该是:

$model = Login::getUsers();

这是我们在此处提供的唯一答案 - 不包含您问题的解决方案 - 请附上观看代码,以便我们进行全面预览。