簡單介紹幾個使用phalcon查詢的小技巧
1.使用find,和in來查詢,如下:
$orderIdList = array_unique(array_map('intval',$orderIdList)); if ($orderIdList) { $orderList = ChildOrder::find([ 'conditions'=>'parents_id IN ({orderIdList:array})', 'bind'=>['orderIdList'=>$orderIdList] ]); }這裡的$orderIdList是一個數組,使用這種查詢方式就查詢出類似這樣的效果
select * from `childorder` where parents_id in ($orderIdList);
上面已經查詢出物件$orderList,接下來要批次修改物件中的某一列的值,可以這樣做
foreach($orderList as $row){ $row->state = 0; if ($row->save() == false) { foreach ($orderList->getMessages() as $message) { throw new \<strong>Exception</strong>('更新失败'); } } }這樣做效果類似於
update `childorder` set state = 0 where parents_id in ($orderIdList);
以上就介紹了phalcon查詢技巧,包含了Exception方面的內容,希望對PHP教學有興趣的朋友有幫助。