【问题标题】:create database constraint assertion in laravel在 laravel 中创建数据库约束断言
【发布时间】:2017-12-07 13:00:03
【问题描述】:

在我的购物车表中,我想检查每个用户只能有一个购物车,其中付费列的值是错误的 例如在购物车表中:

id         user_id         paid
1             1           false
2             1           false  ========> this should give me an error
---------------------------------------------------------------------
3             1           true
4             1           true
5             1           false  ========> But these rows are ok
6             1           true        

【问题讨论】:

  • 你安装 PHP 了吗?
  • 您应该在保存到数据库之前检查false
  • @Amarnasan 绝对是的:D
  • @AhmadMobaraki 我知道,但我希望我的数据库具有不接受此条件的约束:D

标签: php mysql database laravel laravel-5.4


【解决方案1】:

使用查询获取计数,计算paid = false 的行数并将其存储到变量 falseCount。 然后断言

$this->assertLessThan(1, falseCount);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-09-30
    • 2014-02-23
    • 2016-07-08
    • 2014-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多