2011-11-11 55 views
0

我正在爲Cakephp開發一個API,其中我將一些查詢參數從控制器傳遞到另一個控制器。這些查詢必須是任意的,可能與幾個不同的模型有關,但有趣的結果總是一個整數。CakePhp中的任意查詢結果

問題是CakePHP總是返回一個不同結構的數組,而且這個數組的鍵總是不同的。

如何訪問我需要的值或簡化查詢以返回簡單值?

回答

1

我想你應該看看套裝::提取物和以統一的方式

<? 
$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解壓在一個循環的第一個值重寫字段的名稱。

希望得到這個幫助。 L

+0

手不應該使用查詢功能,除非是非常必要的,至少是什麼是建議。你應該使用你需要的字段查找...仍然提取選項是在這種情況下做的正確的事情:) – api55