一个奇怪的问题!数据表实例化问题

浏览:291 发布日期:2017/09/13 分类:求助交流 关键字: internal server error 实例化
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        //$author = new \Model\AuthorModel();
        //$paper_author = new \Model\PaperAuthorModel();
        $author = M('Author');
        //$paper_author = M('PaperAuthor');
        //查询出paper_author表中pripority=1的author_id
        //$info2 =      $paper_author->field('author_id')->where('priority=1')->select();
        $info = $author->where('id=2')->select();
        var_dump($info);
        $this->display();
    
上面的代码可以正常打印出$info 并输出页面

-----------------------------------------------------------------namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
    public function index(){
        //$author = new \Model\AuthorModel();
        //$paper_author = new \Model\PaperAuthorModel();
        $author = M('Author');
        $paper_author = M('PaperAuthor');
        //查询出paper_author表中pripority=1的author_id
        $info2 = $paper_author->field('author_id')->where('priority=1')->select();
        $info = $author->where('id=2')->select();
        var_dump($info2);
        $this->display();
    
这部分代码打印$info出现 internal server error.

--------------------------------------------------------------------------
1. 数据库表paper_author 与 author 都在同一个数据库里面,且它们的Model.class.php都在同一个位置,应该不会是找不到Model文件,而且如下代码输出是正常的     $author = M('Author');
        $paper_author = M('PaperAuthor');
         var_dump($paperauthor);
         exit();
        //查询出paper_author表中pripority=1的author_id
       // $info2 = $paper_author->field('author_id')->where('priority=1')->select();
        $info = $author->where('id=2')->select();
        var_dump($info2);
        $this->display();
var_dump($paper_author)可以正常输出。
2. 我怀疑是不是$Info2的查询语句出问题。于是在SHOW_PAGE_TRACE中看它的语句
SELECT `author_id` FROM `paper_author` WHERE ( priority=1 )
把该语句直接扔进数据库中运行可以正常查询

纳闷了,究竟是哪里出了问题???
最佳答案
评论( 相关
后面还有条评论,点击查看>>