ActiveRecord의 where()
조건을 사용하는 경우 (id, name) in ((1, 'George'), (2, 'Tom'))
과 같은 복합 IN 조건 작성 방법은 무엇입니까?Yii2 ActiveRecord : composite IN 조건
답변
이 값은 열 이름 색인 열 이름 및 값을 위해 사용할 수있는 상태와 배열의 합성을 만들려면
['in', ['id', 'name'], [['id' => 1, 'name' => 'foo'], ['id' => 2, 'name' => 'bar']]]
.
:
$models = Model::find()->where(['in', ['id', 'name'], [
['id' => 1, 'name' => 'George'],
['id' => 2, 'name' => 'Tom'],
]])->all();
보다 약 ActiveQuery::where() 읽어보십시오.
당신은 where()
있어서 내부 in
조건을 사용할 수있는
: 피연산자 1 열 또는 DB 표현되어야한다. 피연산자 2는 어레이 또는 Query 객체가 될 수 있습니다. IN 조건을 생성합니다. 피연산자 2가 배열 인 경우 열 또는 DB 표현식이 있어야하는 값 의 범위를 나타냅니다. 피연산자 2가 쿼리 개체 인 경우 하위 쿼리가 생성되어 열 또는 DB 식의 범위로 사용됩니다. 예를 들어, [ 'in', 'id', [1, 2, 3]] 은 ID IN (1, 2, 3)을 생성합니다. 이 메서드는 열 의 이름을 올바르게 인용하고 범위의 값을 이스케이프합니다. in 연산자는 복합 열도 지원합니다. 이 경우 피연산자 1은 열의 배열이어야하며 피연산자 2는 배열 배열이거나 열의 범위를 나타내는 Query 개체 여야합니다.
http://www.yiiframework.com/doc-2.0/guide-db-query-builder.html#hash-format
예 :
Model::find()->where(['in', 'id', [1,2]])->all();
'''피연산자 1은 열 또는 DB 표현식'''하나의 열이어야합니까? – azlar
- 1. ActiveRecord 배치 삽입 (yii2)
- 2. Yii2 - ActiveRecord - 캐스팅
- 3. Yii2 쿼리 조건 있음
- 4. ActiveRecord 찾기 조건 조합
- 5. 여러 테이블에서 ActiveRecord 조건.
- 6. ActiveRecord 조건 구문 질문
- 7. Activerecord : 추가 조건 포함
- 8. GridView에서 Yii2 ActiveRecord/model 열을 참조 하시겠습니까?
- 9. Ruby Activerecord IN 절
- 10. Upsert in Rails ActiveRecord
- 11. When in "in"조건 사용
- 12. ActiveRecord 동적 쿼리 조건 빌드
- 13. ActiveRecord 패턴 및 경쟁 조건
- 14. ActiveRecord 연결에 대한 동적 조건
- 15. 유효성 검사에서 ActiveRecord 경쟁 조건
- 16. JPA 조건 in JOIN
- 17. Rails4 ActiveRecord has_one : 조건 키 제거
- 18. Inverse Association in Rails ActiveRecord
- 19. ActiveRecord :: RecordNotFound in AlbumsController # 편집
- 20. NOT IN AND IN 조건 mysql
- 21. NHibernate Composite Key와 Composite Unique Constraint
- 22. Yii2 SQLSTATE [22003] 내 yii2 고급 템플릿에
- 23. SQL/ActiveRecord : 조건 기반 레코드 제한
- 24. Activerecord 트랜잭션 동시성 경쟁 조건 문제
- 25. 레일스 Activerecord : 조건 업데이트 ... else 작성
- 26. ActiveRecord : 다중 해시 조건 구문 오류
- 27. SQL 쿼리에서 계산 된 필드를 Yii2 ActiveRecord 모델에 추가하십시오.
- 28. ActiveRecord 3 "IS IN"쿼리가있는 곳
- 29. GWT uibinder composite
- 30. 로드 클래스는 Yii2
가져와. 고마워요! – azlar