入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

thinkphp查询的getField(),select()和find()的区别

创建时间:2015-02-09 投稿人: 浏览次数:1532

thinkphp查询时,getField(),select()和find()的区别如果搞不清楚,就会吃大亏。

举例, 表t , pk_id是主键。

pk_id     name  
------------------- 
2         tom
3         jim
9         rose


M("t")->select()的结果:

Array
(
    [0] => Array
        (
            [pk_id] => 2
            [name] =>  tom
        )


    [1] => Array
        (
            [pk_id] => 3
            [name] => jim
        )


    [2] => Array
        (
            [pk_id] => 9
            [name] => rose
        )

)


M("t")->find()的结果:

Array
(
    [pk_id] => 2
    [name] =>  tom
)


M("t")->getField("pk_id, name")的结果:

Array
(
    [2] =>  tom
    [3] => jim
    [9] => rose
)

以第一个字段为键。

M("t")->where("pk_id=3")->getField(" name")的结果:

jim






M("t")->getField("pk_id, name")的结果:

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。