【发布时间】:2018-12-04 23:48:31
【问题描述】:
我有这个带有日期的医生日程表,只返回比今天大的日期。但是,如果有早于今天的日期,我无法返回No dates available。
这是我的代码:
$lists = Gateway::Onlineschedule()->schedulelist($inputs['doctor_id']);
$today=date("d/M/Y");
if(count($lists) == 0)
{
return 'No entry detected';
}
else
{
foreach ($lists as $list)
{
$api_procedure['Day'] = $list->day;
if($api_procedure['Day']>$today)
{
$listing[] = $api_procedure;
}
else
{
return 'No dates available';
}
}
return json_encode($listing);
}
dd($lists) 返回
Collection {#273
#items: array:3 [
0 => {#272
+"id": 1
+"doctor_id": "EZD0004"
+"day": "13/Jun/2018"
+"time_slot": "10:00PM,11:00PM,12:00PM"
+"status": "Available"
}
1 => {#270
+"id": 3
+"doctor_id": "EZD0004"
+"day": "24/Jun/2018"
+"time_slot": "12:00pm,1:00pm"
+"status": "admitted"
}
]
}
我应该改变什么以获得我想要的输出?
这是在 laravel 框架中。 谢谢。
【问题讨论】:
-
很可能您的查询不正确
-
显示
$lists的输出是什么:echo '<pre>' . print_r($lists, true) . '</pre>'; -
使用
dd($lists)查看其中包含的内容 -
如果语句仅在我提供 else 它没有得到所需的输出时才有效,则查询是正确的@Akintunde Olawale。我已使用 dd @kerbholz 进行了更新
-
问题可能出在
$api_procedure['Day']>$today,$today是日期但$api_procedure['Day']是字符串,不是吗?