设为首页 加入收藏

TOP

ThinkPHP5.1中数据查询使用field方法数组参数起别名时遇到的问题
2019-08-23 00:32:26 】 浏览:18
Tags:ThinkPHP5.1 数据查询 使用 field 方法 参数 别名 遇到 问题

首先数据库基本查询是没有问题的

<?php

namespace app\index\controller;
use think\Db;

class Demo5
{
    //1.单条查询
    public function find()
    {
        $res = Db::table('customers')
            ->field('Name,CustomerID')
            ->where('CustomerID', '=', 1)
            ->find();
        dump(is_null($res) ? '没有找到' : $res);
    }

}

 返回结果为:

但是当field参数为数组,需要给字段起别名时:

<?php


namespace app\index\controller;
use think\Db;

class Demo5
{
    //1.单条查询
    public function find()
    {
        $res = Db::table('customers')
//            ->field('Name,CustomerID')
            ->field(['CustomerID'=>'顾客编号'])
            ->where('CustomerID', '=', 1)
            ->find();
        dump(is_null($res) ? '没有找到' : $res);
    }

}

 却报了以下错误:

(修改字段为中文时才会出现该错误,小白看不懂报错...)查询手册发现,还有另外一种起别名的方法:

<?php


namespace app\index\controller;
use think\Db;

class Demo5
{
    //1.单条查询
    public function find()
    {
        $res = Db::table('customers')
//            ->field('Name,CustomerID')
//            ->field(['CustomerID'=>'顾客编号'])
            ->field('CustomerID as 顾客编号')
            ->where('CustomerID', '=', 1)
            ->find();
        dump(is_null($res) ? '没有找到' : $res);
    }

}

结果成功运行:

不禁好奇:是不支持数组参数起别名了吗?还是说我哪里配置的不正确?

 

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Magento 2.2.5和2.2.6的bug 产品.. 下一篇[PHP] try catch在日常中的使用

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目