我有一个webform的结果集,其中包含每个集的电话号码.此电话号码的格式未强制执行(有些是xxxxxxxxxx,有些是(xxx)xxx-xxxx,有些是xxx-xxx-xxxx).这是短视的,现在我需要能够根据电话号码得到结果(视图暴露过滤器).
我解决此问题的最佳方法是使用sql查询重新格式化此字段中的值,以便它们被剥离任何非数字值.我已经尝试了几个我在类似问题上找到的函数,但似乎没有工作(我正在使用mysql工作台并获得"函数不存在"错误).这是我正在做的一次,我正在寻找一个可以运行的查询,它将删除所有非数字值.我只需要运行一次,因为我从这里验证电话号码只是数字.
有没有一个SQL查询可以做我需要的?用PHP就可以了
update table set data = preg_replace("/[^0-9]/", "", data) where condition
Run Code Online (Sandbox Code Playgroud)
但我似乎无法通过SQL找到一种方法.
所以我有一个查询,在我的生产安装中需要在'where'方法中的"id"周围引用,否则不返回任何结果.在我的本地安装上,正好相反.如果我使用报价,它就不起作用了.
生产
'invoices' => Auth::user()->invoices->where('paid', "0")
本地主机
'invoices' => Auth::user()->invoices->where('paid', 0)
这真的很奇怪,每当我从github部署时,我都非常想进入并改变它.这是一个常见的问题吗?我似乎找不到任何关于它的东西.
我将列出一些Laravel查询日志:
在int周围进行本地安装(不工作)
Array (
[0] => Array (
[query] => select * from `users` where `users`.`id` = ? limit 1
[bindings] => Array (
[0] => 1
)
[time] => 10.49
)
[1] => Array (
[query] => select * from `invoices` where `invoices`.`user_id` = ? and `invoices`.`user_id` is not null
[bindings] => Array (
[0] => 1
)
[time] => 1.39
)
)
Run Code Online (Sandbox Code Playgroud)
在int(工作)周围没有引用的本地安装
Array (
[0] …Run Code Online (Sandbox Code Playgroud) 我正在创建一个包装我一直在使用的画布库的组件,以使其在我的一些应用程序之间可移植,并使其功能/样式在应用程序之间保持一致。
问题是,库的一部分要求我将画布元素作为类的参数传递。
是否可以从模板类中选择元素?到目前为止,我设法完成它的唯一方法是关闭 shadow DOM,这有点违背了目的。