是否有 CloudSearch 结构化查询可以返回字段中没有值的结果?例如,我有一个名为的字段target_date并不总是有值,并且我想返回没有 target_date 的所有结果。该字段未清零或设置为默认值;对于没有日期的项目来说,它根本不存在。
还有一个案例。我需要在target_dateAND 后返回所有结果,并包含没有现有日期的任何结果。我正在使用的结构化查询是target_date:['2000-03-03T00:00:00Z',}. 查找不存在日期的查询应该使用and运算符,例如:(and target_date:['2000-03-03T00:00:00Z',} [QUERY_GOES_HERE])
字符串中一天的前导零似乎会破坏 Chrome 中的 Javascript Date 对象。浏览器之间也存在一些不一致,因为 Firefox 正确处理前导零,但在不包含零时失败。看这个例子:https : //jsfiddle.net/3m6ovh1f/3/
Date('2015-11-01'); // works in Firefox, not in Chrome
Date('2015-11-1'); // works in Chrome, not in Firefox
为什么?有没有解决/使用前导零的好方法?
请注意,字符串通过 AJAX 来自 MySQL,所有日期都将包含前导零,我可以通过格式化服务器端的日期来解决这个问题。什么格式效果最好?
编辑
只是为了说明我的问题是什么,看起来 Chrome 正在对YYYY-MM-DD格式应用时区,这将 11 月 1 日的日期恢复为 10 月 31 日的日期(因为我的 EDT 当地时间)。
覆盖基本 Laravel 模型创建方法时,应用程序失败。不会将错误发送回浏览器,并且服务器日志为空。奇怪的是,它在没有覆盖的情况下工作得很好。不知道我做错了什么。
简化的控制器功能:
public function save(Request $request, $id = 0) {
$myModel = MyModel::find($id);
$data = $request->all();
if (!$myModel) // Create a new row
{
$myModel = MyModel::create($data);
}
// ...
}
Run Code Online (Sandbox Code Playgroud)
这工作正常,直到我将此函数添加到模型中:
class MyModel extends Model
{
// ...
public static function create($attributes = [])
{
return parent::create($attributes);
}
// ...
}
Run Code Online (Sandbox Code Playgroud)
只是为了澄清,我不是在寻找一种不同的方式来实现这一点。我只需要知道为什么家长电话对我来说失败了。
这是一些服务器信息...