函数返回Null :: laravel

时间:2014-09-20 07:25:15

标签: php function laravel-4 null

我有一个从数据库中获取值并返回的函数。当我回声时,该值确实存在。但返回的值为null;

public static function getCountryCode($country) {       
    $country = (int) $country;      
    $x = Country::where('id', $country)->get();
    $country_code = '';         
    foreach($x as $row)             
        $country_code = $row->alpha_2;
    //return 'bd';      
    echo $country_code;         
    return $country_code; 
}

不确定那里有什么问题。这是一个laravel项目。

调用此方法的函数

public function countryselect()
{
    $country_id = HomeController::detectCountry();
    $country_code = SiteController::getCountryCode($country_id);
    var_dump($country_code);
    return View::make('Layout.countryselect', compact('country_id', 'country_code'));
}

1 个答案:

答案 0 :(得分:1)

你不必使用" foreach"功能。您可以更轻松地获取国家/地区代码。只需在getCountryCode()中进行一些更改,如

public static function getCountryCode($countryId) {
    $countryId = (int) $countryId;      
    $country = Country::where('id', $countryId)->get()->first();
    return $country->code;
}

这将返回指定国家/地区ID的国家/地区代码。对函数使用描述性名称,就像您用于函数

一样