За последние 24 часа нас посетили 22029 программистов и 988 роботов. Сейчас ищут 723 программиста ...

как юзать одну функцию в разных классах?

Тема в разделе "Laravel", создана пользователем Qvei, 8 ноя 2020.

  1. Qvei

    Qvei Новичок

    С нами с:
    10 ноя 2019
    Сообщения:
    60
    Симпатии:
    4
    Хотел спросить о другом потом передумал а название не поменял...


    Помогите понять.

    почему если я сохраняю так


    Код (Text):
    1. public function handle()
    2.  
    3. {
    4.  
    5. $response = $this->getUpdate();
    6.  
    7. $inbox = new Inbox;
    8. $inbox->update_id = $response['update_id'];
    9. $inbox->message_id = $response['message']['message_id'];
    10. $inbox->from_id = $response['message']['from']['id'];
    11. $inbox->is_bot = $response['message']['from']['is_bot'];
    12. $inbox->first_name = $response['message']['chat']['first_name'];
    13. $inbox->last_name = $response['message']['chat']['last_name'];
    14. $inbox->text = $response['message']['text'];
    15. $inbox->save();
    все поля сохраняются корректно со всеми значениями.

    А когда пробую так:
    Код (Text):
    1. public function handle()
    2.  
    3.     {
    4.  
    5.         $response = $this->getUpdate();
    6.      
    7.         Inbox::create([
    8.             'update_id'  => $response['update_id'],
    9.             'message_id' => $response['message']['message_id'],
    10.             'from_id'    => $response['message']['from']['id'],
    11.             'is_bot'     => $response['message']['from']['is_bot'],
    12.             'first_name' => $response['message']['chat']['first_name'],
    13.             'last_name'  => $response['message']['chat']['last_name'],
    14.             'text'       => $response['message']['text'],
    15.         ]);
    то сохраняет только first_name и text ( тоесть только varchar поля ) а в остальные поля ( int ) NULL пихает. даже если я в БД все поля varchar проставлю все равно NULL.
    как правильно сохранить вторым вариантом все поля корректно? почему оно NULL ставит?
     
    #1 Qvei, 8 ноя 2020
    Последнее редактирование: 8 ноя 2020
  2. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    Помимо чтения документации, с большинством PHP фреймворков хорошо работает трассировка кода фреймворка. Это же большое благо, когда исходник доступен. Если бы зашёл трассировщиком в конструктор, сразу бы понял, в чём прикол.