Laravel Текст не показывает True / False, но 0/1 - PullRequest
1 голос
/ 16 января 2020

В базе данных MySQL я использую tinyint (1), поэтому поле проверки будет 0 или 1. Как я могу отредактировать это значение ниже, чтобы оно могло отображать True или False вместо 0 или 1?

namespace App\Thrust;

use BadChoice\Thrust\Resource;
use BadChoice\Thrust\Fields\Link;
use BadChoice\Thrust\Fields\Text;
use BadChoice\Thrust\Fields\Email;
use BadChoice\Thrust\Fields\Gravatar;

class Requester extends Resource
{
    public static $model        = \App\Requester::class;
    public static $search       = ['name', 'email'];
    public static $defaultSort  = 'tickets_count';
    public static $defaultOrder = 'DESC';
public function fields()
    {
        return [
            Text::make('validate', 'Validate'),
        ];
    }
}

Ответы [ 2 ]

3 голосов
/ 16 января 2020

Функциональность, которую вы ищете, называется Приведение типов .

Смысл приведения типов заключается в использовании значения переменной с другим типом данных. Другими словами, приведение типов - это способ использования одной переменной типа данных в другом типе данных. Источник

Пример

$response = 1;

var_dump($response); // Output: int(1)
var_dump((bool)$response); // Output: bool(true)

Другим примером может быть, когда вы создаете функцию и без нее вы получаете значение 1/0, а если вы хотите вернуть его как boolean type, вы можете сделать это внутри него. Например:

public function isValid((string) $query): boolean
{
    $result = some_check($query);
    return (boolean) $result;
}

Другие возможные преобразования типов данных:

(int), (integer) - cast to integer
(bool), (boolean) - cast to boolean
(float), (double), (real) - cast to float
(string) - cast to string
(array) - cast to array
(object) - cast to object
0 голосов
/ 16 января 2020

Вы можете привести к логическому значению перед показом https://laravel.com/docs/6.x/eloquent-mutators#attribute -кастинга

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...