嗨,希望你今天过得愉快!我有一个Laravel应用程序,其中我使用了一个自定义主键作为我的票证模型.在我的TicketController的store方法中,我使用uniqid()为ticketID列生成了一个随机字符串.当我使用phpMyAdmin判断IM数据库时,我可以看到ticketID值被正确地生成和存储.

但是,当我try 在我的视图中显示或使用ticketID时,只有一小部分生成的ID专门显示数字.例如,如果生成的票证ID是图片1, 在我的视图中或试图访问它时,我只能看到"6045".

下面是我的TicketController中的相关代码:

`public function store(Request $request)
    {
        $ticket = new Ticket();
        $ticket->ticketID = uniqid();
        $ticket->sujet = $request->input('sujet');
        $ticket->description = $request->input('description');
        $ticket->status = 0; // Set default status
        $ticket->Priorite = $request->input('priorite');
        $ticket->user_id = Auth::id(); // Associate the ticket with the authenticated user
        $ticket->save();    
        return redirect()->route('dashboard')->with('success', 'Ticket created successfully');
    }`

下面是我try 在我的视图中显示ticketID的方式:

` @foreach($tickets as $ticket)
        <tr class="bg-white border-b hover:bg-gray-100 text-black">
            <td class="px-6 py-4">{{ $ticket->ticketID }}</td>
@endforeach`

我不确定为什么只显示了ticketID的一部分.任何关于如何解决这个问题的见解或建议都将不胜感激.谢谢!

我已经判断了所有模型模式,我的数据库也是如此,其他列工作正常.问题只是在ticketid中,

推荐答案

因为从他们写MySQL的那天起,主键就是默认的INTEGER字段;)

为此,您应该在您的模式中添加$keyType$incrementing常量.

class Ticket extends Model
{
    public $incrementing = false;

    protected $keyType = 'string';

    protected $primaryKey = 'ticketID';

}

最后, run

php artisan config:clear

看一看102(DB列ticketID应该是ticket_id,不是必须的.但很容易效仿)

Php相关问答推荐

如何使用属性#[Embedded]嵌入带有规则的对象集合?

PHP DOMDocument忽略第一个表S结束标记

Symfony/Panther Web抓取不适用于登录后的内容(云功能)

向在添加到购物车上动态创建的WooCommerce产品添加发货类别

在WooCommerce中禁用特定日期之前的免费送货

从订单项目中获取ACF WooCommerce产品价值

使用php创建表格和插入数据

来自POST请求的(无效)json字符串中的奇怪字符(编码问题)

如何使用MS Graph PHP SDK V2下载文件

用GUZLE模拟Read_Timeout

Shopware 6 插件:如何删除/迁移布尔配置到多选配置

在 WooCommerce 中应用优惠券时显示购物车商品折扣金额

将一个表中的行连接为不同表MYSQL中的一列

批量更新 WooCommerce 中所有产品的特定自定义字段

为什么 debug_backtrace() 不返回任何内容?

安装 Herd 并返回 Valet 后为 502

Laravel 发送邮箱问题 Swift_TransportException

基于WooCommerce中的产品变体自定义感谢页面跳转

PHP 自动函数参数和变量

Laravel - 按 SQL 表列对来自其他类的数组进行排序