ThinkPHP 的 Model->getfield() 方法可以将所需要的数据直接作为一个一维数组输出。
第一个参数 field :字段名,字符串,用逗号隔开不同的字段;
第二个参数 $sepa 分隔符。
如果只有一个 field,默认查询加上了 LIMIT 1,只输出一行数据;如果第二个参数为 true,则输出所有的数据。
如果有2个filed,会输出 以 filed1 为键, field2 为值的数组
如果有2个以上的field,输出和 select() 方法一样
数据表 User
uid | username |
1 | user1 |
2 | user2 |
3 | user3 |
例子:
dump(M('User')->getField('username'));
输出:
string(5) "user1"
dump(M('User')->getfield('username', true));
输出:
array(3) { [0] => string(5) "user1" [1] => string(5) "user2" [2] => string(5) "user3" }
dump(M('User')->getfield('uid, username'));
输出:
array(3) { [1] => string(5) "user1" [2] => string(5) "user2" [3] => string(5) "user3" }