为了账号安全,请及时绑定邮箱和手机立即绑定

一般错误电信在模型中没有函数的默认值

一般错误电信在模型中没有函数的默认值

PHP
翻翻过去那场雪 2023-08-19 10:24:31
如果它是不同的电信公司,我试图通过对其进行排序来实现,但它不起作用。先感谢您。无论如何,这是我的代码。如果您有任何疑问,请询问我,我可以分享更多详细信息。控制器:$contact->telecom = getPhoneType();模型: public function getPhoneType() {        $s = substr($this->mobile, 0, 5);        if ($s == "63905") {            return "Globe";        }        if ($s == "63907") {            return "Smart";        }        if ($s == "63922") {            return "Sun Cellular";        }  }
查看完整描述

1 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

问题似乎出在 ,model因为它在三种情况下返回值:


解决方案一:


//return some default value if none of the if condition works:

public function getPhoneType() {


        $s = substr($this->mobile, 0, 5);

        if ($s == "63905") {

            return "Globe";

        }


        if ($s == "63907") {

            return "Smart";

        }


        if ($s == "63922") {

            return "Sun Cellular";

        }


        return "Some default value";

  }

解决方案2:


侧面处理这个controller:


$phone_type = getPhoneType();

$contact->telecom = isset($phone_type) ? $phone_type : "default value" ;

解决方案3:


目前您的专栏可能是这样的:

https://img1.sycdn.imooc.com//64e028130001c29b08240042.jpg

单击“更改”,然后设置一些默认值

https://img1.sycdn.imooc.com//64e028200001980911000130.jpg

尝试上述解决方案之一!它应该有效。




查看完整回答
反对 回复 2023-08-19
  • 1 回答
  • 0 关注
  • 72 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信