首页 > 解决方案 > Laravel 使用 UUID 从模型中查询数据

问题描述

我正在使用库 Emadadly\LaravelUuid\Uuids;

我正在使用 laravel v.8

在此处的文档中,我们可以使用“uuid”获取/查询数据。但我得到了这个错误。

我的代码

$periode = Periode::uuid($input['periode_uuid']);

我的模特

use Illuminate\Database\Eloquent\Model;
use Emadadly\LaravelUuid\Uuids;

class Periode extends Model 
{
    use Uuids;

        protected $table = 'periodes';
        public $timestamps = true;
        protected $fillable = array('uuid', 'program', 'tanggal', 'bulan', 'bulan_angka', 'triwulan', 'lainnya', 'tahun', 'aktif', 'soft_delete', 'created_at', 'updated_at', 'tahap', 'waktu_usulan_mulai', 'waktu_usulan_berakhir', 'waktu_laporan_mulai', 'waktu_laporan_berakhir', 'semester', 'biaya');
    }

有什么解决办法吗?

标签: laraveleloquentlaravel-8

解决方案


从错误消息中,WHERE 子句中缺少“uuid”列。按照文档的建议,尝试在 config/uuid.php 中手动设置默认列。

default_uuid_column="uuid";

推荐阅读