我有一个从数据库中获取值并返回的函数。当我回声时,该值确实存在。但返回的值为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'));
}
答案 0 :(得分:1)
你不必使用" foreach"功能。您可以更轻松地获取国家/地区代码。只需在getCountryCode()中进行一些更改,如
public static function getCountryCode($countryId) {
$countryId = (int) $countryId;
$country = Country::where('id', $countryId)->get()->first();
return $country->code;
}
这将返回指定国家/地区ID的国家/地区代码。对函数使用描述性名称,就像您用于函数
一样