Метод поиска ошибки с помощью Eloquent в Lumen

У меня есть стол Заказать и сделать красноречивый. Идентификатор (первичный ключ) не int, а varchar.

    $order=Order::find($id);// well, it works.

Он отлично работает, и данные var_dump верны. Вопрос в том, что свойство неверно. Я имею в виду:

    var_dump($order->id); // get int(0), actually it a varchar in 32 characters
    var_dump($order->remark); // works well

Итак, я думаю, что что-то не так, когда id не int, если использовать красноречивый?


person Alex Chiang    schedule 09.03.2016    source источник
comment
Возможный дубликат Изменить первичный ключ по умолчанию в Eloquent   -  person kalatabe    schedule 09.03.2016
comment
Как называется ваш столбец id в вашей базе данных?   -  person Adrenaxus    schedule 09.03.2016


Ответы (1)


Все, что вам нужно, это public $incrementing = false; в вашей модели.

Eloquent по умолчанию преобразует id (в частности, $primaryKey) в int, если вы явно не укажете, что не используете автоматически увеличивающиеся идентификаторы.

person Jarek Tkaczyk    schedule 09.03.2016