>백엔드 개발 >PHP 튜토리얼 >phalcon 쿼리 스킬

phalcon 쿼리 스킬

WBOY
WBOY원래의
2016-07-29 09:13:051361검색

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는 배열입니다. this 이 쿼리 메소드는 다음과 유사한 효과를 낼 수 있습니다
select * from `childorder` where parents_id in ($orderIdList);

2. 모델을 능숙하게 사용하여 데이터를 일괄 업데이트합니다.

위에서 $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);

과 유사합니다.

위 내용은 Exception 내용을 포함한 phalcon 쿼리 기술을 소개한 내용으로, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.