【发布时间】:2021-10-05 18:05:49
【问题描述】:
这是控制器中的代码,我想获得一个紧凑的值,但它只返回一个值
public function index()
{
$take_data = Product::whereNotNull('expiry_date')->select('expiry_date','name')->get();
$count = count($take_data);
$take_today_date = date('Y-m-d');
for($i=0; $i < $count; $i++)
{
$expiry_date = strtotime($take_data[$i]->expiry_date);
$today_date = strtotime(date('Y-m-d'));
if($expiry_date < $today_date)
{
$result = abs($today_date - $expiry_date);
$years = floor( $result / (365*60*60*24));
$months = floor(( $result - $years * 365*60*60*24) /(30*60*60*24));
$days = $take_data[$i]->name." : Expired ". floor(( $result - $years * 365*60*60*24 - $months*30*60*60*24)/ (60*60*24))." days ago. ";
return $days;
}
}
}
当我使用 echo 而不是 return 时,我得到了所有值,但是当我输入 return 时,我只得到一个值
【问题讨论】:
-
好吧,您想将
return排除在外。另外,您可能想要一个数组,所以$days[] = ....
标签: php model-view-controller laravel-8