0 значение не работает при импорте листа Excel для условия if в laravel excel - PullRequest
0 голосов
/ 10 января 2019

файл Excel, как показано ниже

Id |   pro name | status 
1  |   test.          | 0
  • Laravel 5.6
  • PHP 7,2
  • Maatwebsite / excel 2. *

Ниже моего кода Laravel

$data = Excel::load($path)->get();

если вывести $data, то покажите мне 0.

echo $data[0]->status; // output:0

if($data[0]->status === ""){
    echo "Status field required"; exit;
}
if($data[0]->status === 0 || $data[0]->status === 1){
    echo "successfully";exit;
}else{
    echo "status format 0 or 1 required"; exit;
}

если я установлю значение 0 в столбце состояния, также выведите Status field required. если я установлю (int)$data[0]->status, тогда Null значение покажется как 0. Так как я могу решить эту проблему?

1 Ответ

0 голосов
/ 16 января 2019

Значение импорта листа Excel всегда возвращается в строковом формате, поэтому попробуйте код ниже

$status = $data[0]->status;
if(is_null($status)){
    echo "Status field required";exit;
}else{
    $status = (int)$status;
}
if($status === 0 || $status === 1){
    echo "successfully";exit;
}else{
    echo "status format 0 or 1 required"; exit;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...