您的位置:首页 > 编程语言 > PHP开发

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

2015-02-09 15:26 405 查看
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')的结果:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  thinkphp select