Проблемы с типами данных на хостинге php Laravel

172
08 апреля 2019, 06:00

На локале php7.1, проблема в том, что на хостинге при полечении данных с БД через модели - данные типа integer конвертируются в string(почему-то, хотя локально все хорошо), и все проверки !==, ===, in_array - не работают.

В чем может быть причина?

На сервере mysql 5.7

Модель:

<?php
namespace App\Components\TaskManagement\Models\DB;
use Illuminate\Database\Eloquent\Model;
/**
* @property int $id
* @property string $entity
* @property float $progress
* @property string $error
* @property int $external_id
* @property int $status
* @property string $created_at
* @property string $updated_at
*/
class TaskManagement extends Model
{
/**
 * The table associated with the model.
 *
 * @var string
 */
protected $table = 'tasks_management';
/**
 * @var array
 */
protected $fillable = ['created_at', 'progress', 'error', 'entity', 'external_id', 'status', 'updated_at'];

Пример запроса:

public function getFiltered(array $search = [], $pageSize = 5): LengthAwarePaginator
{
    $query = TaskManagement::query();
    return $query->paginate($pageSize);
}

Данная проверка не работает, потому-что поле status конвертируется в string, повторюсь, что на локале все работает:

@elseif($task->status === \App\Components\Task\Models\DB\UserTask::STATUS_DONE)
READ ALSO
Почему сессия не уничтожается?

Почему сессия не уничтожается?

Пытаюсь понять сессии в phpПрописал в

168
Как ждать сообщение от пользователя telegram bot php

Как ждать сообщение от пользователя telegram bot php

Использую библиотеку https://githubcom/irazasyed/telegram-bot-sdk

176
Установить расширение CURL

Установить расширение CURL

Всем привет, пытаюсь поставить опенкарт себе на локалку, но столкнулся с проблемой что CURL не активирован, в phpini убрал ;, скачал нужные библиотеки

165
Обрезать число до сотых без округления

Обрезать число до сотых без округления

Каким образом обрезать число до сотых, не округляя его?

186