我试图设计一个查询,但我不知道从哪里开始。
我会写出我希望它如何运行。
Items::whereIn('id',$ids)->orWhereIn('id_2',$ids)->where('type','!=',$type)->get();
Run Code Online (Sandbox Code Playgroud)
这就是我希望它工作的方式,但我知道这行不通,因为它只会忽略 WHERE type=$type 查询,因为 whereIN 已经提取了不符合 Where 查询的记录。
基本上我想要这个的雄辩版本......
"SELECT * FROM items WHERE type!=$type AND (id IN (1,2,3) OR id_2 IN(1,2,3))"
Run Code Online (Sandbox Code Playgroud) 我返回一些 json
$keywords = Auth::user()->keywords;
return json_encode($keywords);
Run Code Online (Sandbox Code Playgroud)
它返回这样的东西。
{"id":1,"response":"qwrewqrqw","alt_response":"","keyword":"L0F3LZ","user_id":221,"extra_charge":"$0.00","campaign_id":0,"type":"DEMO","responses":0,"next_billing_date":"2017-10-24","status":"active"}
Run Code Online (Sandbox Code Playgroud)
我怎样才能让它只返回常规 JSON。我以前从未遇到过这个问题。它实际上突然开始发生,我才注意到它,因为我的 JSON.parse($keywords) 失败了。所以我控制台记录了它,并得到了你在上面看到的内容。
有任何想法吗?
到目前为止,我目前的解决方法是......
var data = JSON.parse(keywords.replace(/"/g,'"'));
Run Code Online (Sandbox Code Playgroud)
效果很好,给了我这个对象。但是...如果一个字段包含空格或换行符,那么就会中断。我怎样才能得到常规的旧 JSON 而不是这个“废话”。
我有来自数据库的UTC时间戳
我在这里的当地时间是美国/温哥华.
例如,在数据库中,我有
2018-12-26 08:28:00
Run Code Online (Sandbox Code Playgroud)
我希望这个显示为
2018-12-25 12:28:00
Run Code Online (Sandbox Code Playgroud)
提前8个小时.
目前我已经这样做了
return moment(timestamp).tz('America/Vancouver').format()
Run Code Online (Sandbox Code Playgroud)
这回来了
2018-12-26 08:28:00 -08:00
Run Code Online (Sandbox Code Playgroud)
这是正确的,它显示 - 八小时.但是如何让它实际显示为正确的时间,包括8小时的偏移?
我觉得片刻应该自动为你做那件事?但它似乎没有.
moment(timestamp).tz('America/Vancouver').fromNow()
Run Code Online (Sandbox Code Playgroud)
给我"在8小时内".而它应该给我"11分钟前"
我如何让时间区实际做到这一点?根据例子,我在做什么应该工作,但事实并非如此.
例如.
return moment(timestamp).tz('America/Vancouver').format('MM-DD-YYYY H:i:s)
Run Code Online (Sandbox Code Playgroud)
回报
12-26-2018 08:26:00
Run Code Online (Sandbox Code Playgroud)
哪个是UTC值,而不是offseted Vancouver值?什么gfives?
因此,在Laravel中获得sum()/ count()非常简单......但是我如何看待过去一个月,并且每天获得行数总和?
EG ...按日创建它们.
所以我想返回一个计数,如3,2,4,5这意味着在今天的日期创建了3行,昨天创建了2行,前一天创建了4行......等等
如何在Laravel轻松完成这项工作?当我通过created_at使用组时,它总是返回1.
有谁知道怎么做?
谢谢
我正在尝试匹配任何与我的电话号码格式不匹配的内容###-###-####.
我有这个找到一个10位数的字符串
SELECT id, cust_num FROM `leads` WHERE cust_num REGEXP '[0-9]{10}'
Run Code Online (Sandbox Code Playgroud)
这只是找到10位长的东西.到目前为止,对于找到有人只输入一串数字作为数字的条目,这是很好的,
但是,我想找到任何与此格式不匹配的内容.
555-555-5555
Run Code Online (Sandbox Code Playgroud)
所以我想找到任何与上述格式不符的内容
/* For example, it should find all these*/
5555555555
555 555 5555
(555)5555555
555-555-555
(555)-555-5555
Run Code Online (Sandbox Code Playgroud)
找到所有不匹配的正确REGEX是什么###-###-####?
我想知道如何执行此操作.
说我有一组数值[0] 123 [1] 23242 [2] 123123 [3] 134234 [4] 0 [5] 12312 [6] 1232 [7] 0 [8] 2342 [9] 0
我怎样才能循环遍历这个数组,并且每当它达到零时,推入一个新数组,前一个值的总和直到最后一个0
例如....我的新数组将包含.
[0]第一个数组键的总和[0-4] [1] [5-7]的总和[8] [8-9]之和
我是PHP新手,无法解决我将如何做到这一点.就像在查看数组时如何查看以前的值一样
谢谢,如果有人可以帮助我欣赏它
更新:所以乔要我更新这个,这样他就可以帮助我了,所以这里......
我想循环遍历数组,让迭代器进行数学运算以找到零之间的总和,并存储在新数组中,值和运行总计.然后我希望能够将它合并回原始数组....例如,我如何与新数组一起运行总计.
Loop array New Array, with comma delimitted values or maybe a MDA
[0]5 [0]9,9 (sum of values in loop array between the zeros)
[1]4 [1]7,16
[2]0 [2]4,20
[3]3 [3]5,25
[4]2
[5]2
[6]0
[7]4
[8]0
[9]3
[10]2
[11]0
Run Code Online (Sandbox Code Playgroud)
最后,最重要的是,如何将其合并,以便它看起来如下所示
[0]5
[1]4
[2]0,9,9
[3]3
[4]2
[5]2
[6]0,7,16
[7]4
[8]0,4,20
[9]3
[10]2 …Run Code Online (Sandbox Code Playgroud) laravel ×3
php ×2
aggregates ×1
arrays ×1
javascript ×1
json ×1
loops ×1
math ×1
momentjs ×1
mysql ×1
phone-number ×1
regex ×1
sql ×1
subquery ×1
where-in ×1