CakePhp中的任意查询结果

时间:2011-11-11 17:15:22

标签: php cakephp model

我正在为Cakephp开发一个API,我将一些查询参数从控制器传递给另一个控制器。这些查询必须是任意的,并且可能与几个不同的模型有关,但有趣的结果总是一个整数。

问题是CakePHP总是返回一个具有不同结构的数组,并且该数组的键总是不同的。

如何访问我需要的值或简化查询以返回简单值?

1 个答案:

答案 0 :(得分:1)

我认为你应该看看Set :: extract并以统一的方式重写字段的名称

<?
 $res = $this->Model->query('select Model.myfield as myint from mytable Model');
 $res = Set::extract( "/Model/myint", $res  );
 // $res = array( 0 => "value 1", ...);

http://book.cakephp.org/view/1501/extract 或者使用array_shift来提取循环中的第一个值。

希望这有帮助。 →