使用逻辑或在seeInDatabase中

时间:2017-12-28 12:08:20

标签: php laravel testing codeception

如何在Codeception的seeInDatabase方法中实现逻辑'或'运算符?。

例如:方法语法是

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

创建此查询

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

如何生成以下查询?

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

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

你可以试试这个 -

q

或者您可以将其拆分为一些简单的步骤。 首先得到记录 -

$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();

为了更好地理解,您可以see这个。