временные метки laravel не работают, удалите модель, но все еще можете получить значение? - PullRequest
0 голосов
/ 26 апреля 2018

это мой контроллер

<?php

namespace App\Http\Controllers\HR;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\models\HR\attendance;

class attendanceController extends Controller
{
    public function select()
    {
        return attendance::get();
    }
}

это мой маршрут web.php

Route::get('attendance/select/','HR\attendanceController@select');

это моя модель посещаемости.php

<?php

namespace App\models\HR;

use Illuminate\Database\Eloquent\Model;

class attendance extends Model
{
    public $timestamps = false;
}

когда яОбновление модели посещаемости У меня была ошибка неизвестного столбца updated_at, что означает, что я должен отключить метки времени, затем я добавил

public $timestamps = false;

, но это не сработало, я все еще получаю неизвестный столбец updated_at.затем я удаляю его

это моя структура каталогов с laravel, в папке HR нет ни посещаемости, ни папки.Но я могу извлечь из него значение, как это возможно?

enter image description here

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

извините.это моя ошибка, у меня есть копия attendance.php в другую папку, и, кажется, композитор autoload_classmap.php указывает на эту папку

0 голосов
/ 26 апреля 2018

По умолчанию Eloquent ожидает, что в ваших таблицах будут столбцы create_at и updated_at.Если вы не хотите, чтобы Eloquent автоматически управлял этими столбцами, установите для свойства $ timestamps вашей модели значение false:

, в вашей таблице отсутствуют update_at и created_at attendance

в laravel, когда вы update или create данных, laravel по умолчанию добавит что-то вроде этого set update_at="YYYY-mm-dd HH:ii:ss"

, поэтому вы должны добавить update_at и created_at к каждой таблице.

документ 5,6 *

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