Laravelカスタムcreated_atおよびupdated_at

ザック・アブラムス

created_atとupdated_atのlaravelの雄弁なモデル定数をオーバーライドしようとしています:

namespace App;

use Illuminate\Database\Eloquent\Model;

 class Visit extends Model
 {
    const CREATED_AT = 'creation_date';
    const UPDATED_AT = 'last_update';
 }

次に、最新のエントリを取得します。

dd(Visit::latest()->get());

しかし、不明な列エラーが発生しています:

"SQLSTATE[42S22]: Column not found: 1054 Unknown column 'created_at' in 
'order clause' (SQL: select * from `visits` order by `created_at` desc)"

これを機能させるために他に何かする必要があることはありますか?

Jonas Staudenmeir

latest()常にcreated_atデフォルトで使用します。列名は自分で指定する必要があります。

Visit::latest(Visit::CREATED_AT)->get();

モデルにローカルスコープ追加することで、デフォルトの動作をオーバーライドできますVisit

public function scopeLatest($query)
{
    return $query->orderByDesc(static::CREATED_AT);
}

更新:これはLaravel 5.7で修正されますhttps//github.com/laravel/framework/pull/24004

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

レルムcreated_atおよびupdated_atタイムスタンプ

分類Dev

カスタムcreated_atおよびカスタムcreated_atのみを使用

分類Dev

Laravel custom created_at and updated_at

分類Dev

Laravelはcreated_atとupdated_atのタイムスタンプをマージしました

分類Dev

「created_at」および「updated_at」フィールドのない行を追加するEloquentモデル

分類Dev

Rails 4-Railsにcreated_atとupdated_atのローカルタイムゾーンを使用させたい

分類Dev

Hiveでcreated_atとupdated_atのタイムスタンプを記録する方法は?

分類Dev

Laravelのcreated_atとupdated_atの名前を変更します

分類Dev

データベースlaravelのcreated_atまたはupdated_atフィールドからブレードビューにUNIXタイムスタンプを表示する方法は?

分類Dev

add created_at and updated_at fields to mongoose schemas

分類Dev

Avoid created_at and updated_at being auto generated by sequelize

分類Dev

Laravelのcreated_at列とupdated_at列の利点は何ですか

分類Dev

Laravelインサートは保存されていませんcreated_at、updated_at列

分類Dev

JPAカスタムfindOneおよびfindAll

分類Dev

and()およびカスタム条件のany()

分類Dev

Laravel | select2optgroupおよびoptionのカスタムコレクション

分類Dev

Laravel 4.2DBクラスを使用したUpdated_atタイムスタンプ

分類Dev

Laravel:テーブルにデータを追加するときに見つかった「updated_at」フィールドと「created_at」フィールド

分類Dev

created_atまたはupdated_atをエコーしようとしたときにデータが見つからないというエラー

分類Dev

DateTimeOffset解析およびカスタムタイムゾーン

分類Dev

created_atとupdated_atの2つの列の違いを使用して、データベースクエリを高速化します。

分類Dev

Eloquent ORM Laravel5.8で「created_at」を維持しながら「updated_at」を削除する方法

分類Dev

移行を使用してcreated_at列とUpdated_at列を使用せずにlaravelでテーブルを作成する方法

分類Dev

Laravel:自動入力created_atとupdated_atで複数のレコードを挿入します

分類Dev

更新アクションでcreated_atとupdated_atの両方を同じ値にLaravel

分類Dev

Active records daily count array w.r.t created_at or updated_at

分類Dev

created_atとupdated_atを明日として保存

分類Dev

'created_at'列と 'updated_at'列を追加するにはどうすればよいですか?

分類Dev

カスタムタイムスタンプは、updated_atを$ model-> save()にコピーします

Related 関連記事

  1. 1

    レルムcreated_atおよびupdated_atタイムスタンプ

  2. 2

    カスタムcreated_atおよびカスタムcreated_atのみを使用

  3. 3

    Laravel custom created_at and updated_at

  4. 4

    Laravelはcreated_atとupdated_atのタイムスタンプをマージしました

  5. 5

    「created_at」および「updated_at」フィールドのない行を追加するEloquentモデル

  6. 6

    Rails 4-Railsにcreated_atとupdated_atのローカルタイムゾーンを使用させたい

  7. 7

    Hiveでcreated_atとupdated_atのタイムスタンプを記録する方法は?

  8. 8

    Laravelのcreated_atとupdated_atの名前を変更します

  9. 9

    データベースlaravelのcreated_atまたはupdated_atフィールドからブレードビューにUNIXタイムスタンプを表示する方法は?

  10. 10

    add created_at and updated_at fields to mongoose schemas

  11. 11

    Avoid created_at and updated_at being auto generated by sequelize

  12. 12

    Laravelのcreated_at列とupdated_at列の利点は何ですか

  13. 13

    Laravelインサートは保存されていませんcreated_at、updated_at列

  14. 14

    JPAカスタムfindOneおよびfindAll

  15. 15

    and()およびカスタム条件のany()

  16. 16

    Laravel | select2optgroupおよびoptionのカスタムコレクション

  17. 17

    Laravel 4.2DBクラスを使用したUpdated_atタイムスタンプ

  18. 18

    Laravel:テーブルにデータを追加するときに見つかった「updated_at」フィールドと「created_at」フィールド

  19. 19

    created_atまたはupdated_atをエコーしようとしたときにデータが見つからないというエラー

  20. 20

    DateTimeOffset解析およびカスタムタイムゾーン

  21. 21

    created_atとupdated_atの2つの列の違いを使用して、データベースクエリを高速化します。

  22. 22

    Eloquent ORM Laravel5.8で「created_at」を維持しながら「updated_at」を削除する方法

  23. 23

    移行を使用してcreated_at列とUpdated_at列を使用せずにlaravelでテーブルを作成する方法

  24. 24

    Laravel:自動入力created_atとupdated_atで複数のレコードを挿入します

  25. 25

    更新アクションでcreated_atとupdated_atの両方を同じ値にLaravel

  26. 26

    Active records daily count array w.r.t created_at or updated_at

  27. 27

    created_atとupdated_atを明日として保存

  28. 28

    'created_at'列と 'updated_at'列を追加するにはどうすればよいですか?

  29. 29

    カスタムタイムスタンプは、updated_atを$ model-> save()にコピーします

ホットタグ

アーカイブ