2017-12-28 52 views
2

Wie kann ich einen logischen 'oder' -Operator in der seeInDatabase-Methode von Codeception implementieren ?.Verwenden von logisch oder in seeInDatabase

Zum Beispiel: die Methoden Syntax ist

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

Wich Diese Abfrage

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

erzeugt Wie kann ich die folgende Abfrage erzeugen?

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

Danke für Ihre Hilfe!

Antwort

0

können Sie this-

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

versuchen oder Sie können diese Aufspaltung in ein paar einfachen Schritten tun. Zuerst wird das Records-

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

dann test-

$this->assertNotNull($model); 

Zum besseren Verständnis können Sie see diese.