【发布时间】:2013-07-05 17:40:59
【问题描述】:
我正在开发 CakePHP 2.x,但现在我的问题与语法无关。我需要解决这个问题: 我有一个名为 messages 的表,其中有一个字段名称 mobile numbers。数字格式如下:
12345678 和 +9112345678 .. 所以它们都是一样的。唯一的区别是在一个数字中缺少国家代码。
所以我在数据库中做这个查询: 从消息表中选择不同的数字.. 现在它认为这两个数字是不同的。但我想要的是把这两个数字合二为一。 我怎样才能做到这一点?在我的数据库中,有几个具有不同国家代码的数字。有些有国家代码,有些没有,但我想两者兼而有之。一个在国家代码中,另一个没有代码。如何做到这一点?
现在有时我有一个数组,其中存储了所有不同的数字。在这个数组中有这样的数字: 12345678 +9112345678
所以现在我不知道如何制定一个可以将这些数字视为一个的逻辑。如果有任何解决方案,请分享一些示例代码。
【问题讨论】:
-
“把这两个数字合二为一”?嗯?你的意思是123456789112345678?
-
带国家代码的号码是否总是以
+开头的符号? -
不..你误会了...看到这两个数字之间的唯一区别是国家一..一个有国家代码而另一个没有..所以这意味着它的手机一个人的数量...这就是为什么我想在我的视图页面上显示数字 opnce 而不是两者
-
SELECT DISTINCT(REPLACE(numbers , '+91', '')) AS FROM messages ;。我不确定它是否会起作用,但请尝试一下 -
您现在对现有条目无能为力,但您应该在将新数字添加到数据库之前验证它们。
标签: php arrays cakephp logic cakephp-2.1