2017-12-28 33 views
2

어떻게 Codeception의 seeInDatabase 메서드에서 논리 '또는'연산자를 구현할 수 있습니까? 예를 들어logical 또는 seeInDatabase에서 사용

: 방법 구문은 느릅 나무는이 쿼리 난 다음 쿼리를 생성 할 수있는 방법

SELECT COUNT(*) FROM `table` WHERE `column1` = 'value1' AND `column2` = 'value2' 

를 생성

seeInDatabase('table', array('column1' => 'value1', 'column2' => 'value2'));

입니까?

SELECT COUNT(*) FROM `table` WHERE `column1` = 'value1' AND (`column2` = 'value2' OR `column2` = 'value3') 

도움 주셔서 감사합니다.

답변

0

당신은 this-

$this->seeInDatabase('table', function($query) 
{ 
    $query->where('column1', 'value1')->where('column2', 'value2')->orWhere('column2','value3'); 
}); 

을 시도 할 수 있습니다 또는 당신은 몇 가지 간단한 단계로이 분할 할 수 있습니다. 먼저 얻을

$model = Model::where('column1', 'value1')->where('column2','value2')->orWhere('column2','value3')->first(); 

기록 -

다음 테스트 -

$this->assertNotNull($model); 

더 나은 이해를 위해, 할 수 있습니다 see이.