小编Jay*_*mon的帖子

CakePHP 3多个isUnique允许NULL重复

我的BlockedTable.php中有以下规则

public function buildRules(RulesChecker $rules)
{
    $rules->add($rules->isUnique(['date', 'time']),
        ['message' => 'unique error']);

    return $rules;
}
Run Code Online (Sandbox Code Playgroud)

到目前为止,这已经运行良好 - 如果我尝试使用已有的日期和时间保存新记录,它会阻止我保存.

但是,如果我的时间是NULL,如下面的条目;

?????????????????????????????
? ID ?  Date        ? Time  ?
?????????????????????????????
?  1 ? 22/08/1985   ? NULL  ?
?????????????????????????????
Run Code Online (Sandbox Code Playgroud)

该规则仍允许我使用相同的数据保存新条目.因此,如果我尝试保存$date = 22/08/1985$time = NULL保存正常,并且我的数据库中存在重复记录.由于上述规则,我原本预计会失败吗?

为什么会这样?如何防止重复输入NULL值?

在此先感谢您的帮助.

php validation cakephp cakephp-3.0

5
推荐指数
1
解决办法
1004
查看次数

SQL PHP搜索LIKE两列?

我有以下查询;

SELECT * FROM `` WHERE `fname` LIKE 'argument' OR `lname` LIKE 'argument'
Run Code Online (Sandbox Code Playgroud)

为了"连接"列以便我可以搜索行,我需要更改什么LIKE fname.lname

mysql

0
推荐指数
1
解决办法
157
查看次数

CakePHP 3 - 使用Google API客户端

我已经通过composer安装了Google PHP API客户端库; https://github.com/google/google-api-php-client

guzzle,psr,monolog,firebase和google目录现已在我的供应商目录中创建.

但是,我很难将其添加为我的控制器中的依赖项.

大多数答案表明你需要创建一个Cake插件才能在核心中使用新的库,但我很难找到解释如何执行此操作的任何资源.

在不属于蛋糕核心的控制器中使用新库的正确方法是什么?

php cakephp google-api google-api-php-client cakephp-3.0

0
推荐指数
1
解决办法
2651
查看次数