就像是 laravel orm不也是能通過使用查詢構造器完成的嗎?
回複內容:
就像是 laravel orm不也是能通過使用查詢構造器完成的嗎?
PHP用數組儲存SQL查詢的結果集不很正常麼?怎麼會說不能用數組呢?
PDO fetchAll返回的本來就是一個數組:
$db->query('SELECT * FROM posts')->fetchAll(PDO::FETCH_ASSOC);
PHP數組操作很靈活,可以幹很多事,甚至是SQL裡面的事,比如排序和分組:
array( '金牌' => 8, '銀牌' => 3, '銅牌' => 6, ), '俄羅斯' => array( '金牌' => 3, '銀牌' => 6, '銅牌' => 3, ), '美國' => array( '金牌' => 6, '銀牌' => 8, '銅牌' => 8, ), '澳大利亞' => array( '金牌' => 4, '銀牌' => 0, '銅牌' => 4, ), '意大利' => array( '金牌' => 3, '銀牌' => 4, '銅牌' => 2, ),);// 實現 ORDER BYforeach($arr as $k => $v) { $sort['金牌'][$k] = $v['金牌']; $sort['銀牌'][$k] = $v['銀牌']; $sort['銅牌'][$k] = $v['銅牌'];}array_multisort( $sort['金牌'], SORT_DESC, $sort['銀牌'], SORT_DESC, $sort['銅牌'], SORT_DESC, $arr);var_export($arr);// 實現 GROUP BY (看看'金牌'欄位都有哪些值)$tmp = array();foreach($arr as $k => $v) { if(in_array($v['金牌'], $tmp) === FALSE) { $tmp[] = $v['金牌']; }}var_export($tmp);