小编Kyl*_*lie的帖子

Laravel WhereIn 或 Wheren 与 where

我试图设计一个查询,但我不知道从哪里开始。

我会写出我希望它如何运行。

    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)

subquery where-in laravel

2
推荐指数
1
解决办法
6857
查看次数

为什么我在使用 json_encode 时收到 "

我返回一些 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 而不是这个“废话”。

php json laravel

2
推荐指数
1
解决办法
1970
查看次数

瞬间时区令人困惑,不知道如何让它工作

我有来自数据库的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?

javascript momentjs

2
推荐指数
1
解决办法
60
查看次数

每天在Laravel中获取每日聚合/总和

因此,在Laravel中获得sum()/ count()非常简单......但是我如何看待过去一个月,并且每天获得行数总和?

EG ...按日创建它们.

所以我想返回一个计数,如3,2,4,5这意味着在今天的日期创建了3行,昨天创建了2行,前一天创建了4行......等等

如何在Laravel轻松完成这项工作?当我通过created_at使用组时,它总是返回1.

有谁知道怎么做?

谢谢

aggregates laravel

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

REGEX不匹配电话号码

我正在尝试匹配任何与我的电话号码格式不匹配的内容###-###-####.

我有这个找到一个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是什么###-###-####

regex mysql sql phone-number

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

如何在PHP中使用iterate函数运行数学运算

我想知道如何执行此操作.

说我有一组数值[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)

php arrays math loops

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