为了账号安全,请及时绑定邮箱和手机立即绑定

高手过来看看!

<?php

namespace app\controllers;

use yii\web\Controller;

use app\models\Users;

class IndexController extends Controller{

public function actionIndex(){

//查询数据

$sql = 'select * from users where id=1';                  //一会儿将改这里

$results=Users::findBySql($sql)->all();

print_r($results);

}

}

查询一次数据库中users表后,删掉users表,新建一个users1表,将上述代码改为

<?php


namespace app\controllers;

use yii\web\Controller;

use app\models\Users;


class IndexController extends Controller{

public function actionIndex(){

//查询数据

$sql = 'select * from users1 where id=1';                  //这里做了改动


$results=Users::findBySql($sql)->all();

print_r($results);

}

}


刷新页面为什么提示

Invalid Configuration – yii\base\InvalidConfigException

The table does not exist: {{%users}}

我明明要查询users1了呀,为什么还查询之前的users?



正在回答

1 回答

请理解命名空间与use关键字的用法,将所改的那个文件改成这样

<?php
namespace app\controllers;
use yii\web\Controller;
use app\models\Users1;                                        //此处要变

class IndexController extends Controller{
public function actionIndex(){
//查询数据
$sql = 'select * from users1 where id=1';                  //这里做了改动

$results=Users1::findBySql($sql)->all();                    //此处要变
print_r($results);
}
}


0 回复 有任何疑惑可以回复我~
#1

琴代语兮 提问者

我就用之前的Users模型查询为什么不行呢?UsersModel是我自己写的类,里面方法为空,没有记录users表的信息,为什么第二次用它来查users1就不行呢?好像users被绑定到users表了一样。。。
2015-09-23 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Yii框架不得不说的故事—基础篇(1)
  • 参与学习       42674    人
  • 解答问题       245    个

通过本视频教程,为学习YII的快速、安全、专业的特性打下基础

进入课程

高手过来看看!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信