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

如果它是不同的电信公司,我试图通过对其进行排序来实现,但它不起作用。先感谢您。无论如何,这是我的代码。


如果您有任何疑问,请询问我,我可以分享更多详细信息。


控制器:


$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";

        }

  }



翻翻过去那场雪
浏览 73回答 1
1回答

元芳怎么了

问题似乎出在 ,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:目前您的专栏可能是这样的:单击“更改”,然后设置一些默认值尝试上述解决方案之一!它应该有效。
打开App,查看更多内容
随时随地看视频慕课网APP