牛骨文教育服务平台(让学习变的简单)
博文笔记

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

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

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")的结果:

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。