【问题标题】:Using logical or in seeInDatabase在 seeInDatabase 中使用逻辑或
【发布时间】:2017-12-28 12:08:20
【问题描述】:

如何在 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'
        )

【问题讨论】:

    标签: php laravel testing codeception


    【解决方案1】:

    你可以试试这个-

    $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这个。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-23
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      相关资源
      最近更新 更多