我正在为Cakephp开发一个API,我将一些查询参数从控制器传递给另一个控制器。这些查询必须是任意的,并且可能与几个不同的模型有关,但有趣的结果总是一个整数。
问题是CakePHP总是返回一个具有不同结构的数组,并且该数组的键总是不同的。
如何访问我需要的值或简化查询以返回简单值?
答案 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来提取循环中的第一个值。
希望这有帮助。 →