: This article mainly introduces phalcon query skills. if you are interested in the PHP Tutorial, refer to it. Several tips on using phalcon for query
1. use find, and in to query, as shown below:
$ OrderIdList = array_unique (array_map ('intval', $ orderIdList); if ($ orderIdList) {$ orderList = ChildOrder :: find (['conditions' => 'Parents _ id IN ({orderIdList: array}) ', 'bind' => ['orderidlist' => $ orderIdList]);}
Here, $ orderIdList is an array. this query method is used to query the effect similar to this one.
Select * from 'childorder' where parents_id in ($ orderIdList );
2. use model to update data in batches
The above Object $ orderList has been queried. Next, you need to modify the values of a column in the object in batches. you can do this.
Foreach ($ orderList as $ row) {$ row-> state = 0; if ($ row-> save () = false) {foreach ($ orderList-> getMessages () as $ message) {throw new \Exception('Update failed ');}}}
The effect is similar
Update 'childorder' set state = 0 where parents_id in ($ orderIdList );
The above describes the phalcon query technique, including the Exception content, and hopes to help those who are interested in the PHP Tutorial.