3 回答

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊
$calllog是一個(gè)對(duì)象數(shù)組,您應(yīng)該使用它first()來(lái)代替get()或使用它$calllog[0]->expiry_date,如果我正確理解您的要求,那么應(yīng)該$calllog[0]->expiry_date試試這個(gè):
public function index(){
$calllog = DB::table("calllogs")->join("users", "users.id", "=", "calllogs.user_id")->get();
if($calllog[0]->expiry_date > 'expiry_date'){
return $this->sendResponse($calllog->toArray(), 'Package Expired Sorry!');
}
else{
return $this->sendResponse($calllog->toArray(), 'Call Log retrieved successfully');
}
}

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊
您正在比較一整列,因?yàn)?code>$calllog它是一個(gè)集合,而不是一個(gè)元素。您應(yīng)該指定要比較表中的哪些行。您可以使用以下方法執(zhí)行此操作:
$calllog = DB::table('calllogs')->join('users', 'users.id', '=', 'calllogs.user_id')->find($id);
例如。如果你想比較它們,你必須遍歷它們。
Morover,您正在將它與不是日期的字符串“expiry_date”進(jìn)行比較......

TA貢獻(xiàn)1719條經(jīng)驗(yàn) 獲得超6個(gè)贊
該get
方法返回一個(gè)實(shí)例,Illuminate\Support\Collection
該實(shí)例是用于處理數(shù)據(jù)數(shù)組的包裝器
您正在嘗試訪問(wèn)expiry_date
一組對(duì)象
您可以通過(guò)更改此行來(lái)修復(fù)它
$calllog = DB::table('calllogs')->join('users', 'users.id', '=', 'calllogs.user_id')->get();
至
$calllog = DB::table('calllogs')->join('users', 'users.id', '=', 'calllogs.user_id')->first();
- 3 回答
- 0 關(guān)注
- 150 瀏覽
添加回答
舉報(bào)