我的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值?
在此先感谢您的帮助.
我有以下查询;
SELECT * FROM `` WHERE `fname` LIKE 'argument' OR `lname` LIKE 'argument'
Run Code Online (Sandbox Code Playgroud)
为了"连接"列以便我可以搜索行,我需要更改什么LIKE fname.lname?
我已经通过composer安装了Google PHP API客户端库; https://github.com/google/google-api-php-client
guzzle,psr,monolog,firebase和google目录现已在我的供应商目录中创建.
但是,我很难将其添加为我的控制器中的依赖项.
大多数答案表明你需要创建一个Cake插件才能在核心中使用新的库,但我很难找到解释如何执行此操作的任何资源.
在不属于蛋糕核心的控制器中使用新库的正确方法是什么?