Кто-нибудь может помочь мне, почему у меня есть [объект-объект], использующий красноречие в таблицах данных.

Если бы я использовал DB::table('transaction'), данные временных меток отображались нормально (не объект).

Вот моя миграция

$table->timestamps();

Модель

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Transaksi extends Model
{
    //
    protected $table = 'transaction';
    protected $primaryKey = 'id_transaction';

    public $fillable =[
        'id_user',
        'id_ble',
        'rssi',
        'measured_power',
        ];
    
    
    public $timestamps = true;

    public function user(){
        return $this->belongsTo('App\Models\User', 'id_user', 'id');
    }
    public function ble(){
        return $this->belongsTo('App\Models\BLE', 'id_ble', 'id_ble');
    }
}

Контроллер

    public function search_getList(){
        $id=Transaction::
            get()
            ->map(function($key){
                return [
                    'id_user'       => $key->id_user,
                    'name'          => $key->user->name,
                    'department'    => $key->user->id_dept,
                    'location'      => $key->ble->id_loc,
                    'rssi'          => $key->rssi,
                    'measured_power'=> $key->measured_power,
                    'updated_at'    => $key->updated_at
                ];
            });
            dd($id);
        return Datatables::of($id)->make(true);
    }

И вот результат, если я dd ($ id)

Text

Пожалуйста, помогите мне найти первопричину, спасибо

0
Ikra 7 Сен 2020 в 12:21

1 ответ

Лучший ответ

Отформатируйте это обновленное в

 'updated_at'    => $key->updated_at->format('jS F Y h:i:s A'),

ИЛИ

'updated_at'    => $key->updated_at->toDateTimeString();

Вы можете определить этот формат по вашему желанию.

1
umar_sharif 7 Сен 2020 в 09:50