Php 在seeInDatabase中使用逻辑or

Php 在seeInDatabase中使用逻辑or,php,laravel,testing,codeception,Php,Laravel,Testing,Codeception,如何在Codeception的seeInDatabase方法中实现逻辑“或”运算符 例如:方法语法是 seeInDatabase('table', array('column1' => 'value1', 'column2' => 'value2')); 这将生成此查询 从`表中选择计数(*)` 其中'column1`='value1' 和'column2`='value2' 如何生成以下查询 从`表中选择计数(*)` 其中'column1`='value1' 及( `第2列“

如何在Codeception的seeInDatabase方法中实现逻辑“或”运算符

例如:方法语法是

seeInDatabase('table', array('column1' => 'value1', 'column2' => 'value2')); 
这将生成此查询

从`表中选择计数(*)`
其中'column1`='value1'
和'column2`='value2'
如何生成以下查询

从`表中选择计数(*)`
其中'column1`='value1'
及(
`第2列“='value2'
或'column2`='value3'
)
您可以试试这个-

$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);
为了更好地理解,您可以这样做