gpt4 book ai didi

mysql - 无论如何分配一个表的默认值等于 id 本身?

转载 作者:行者123 更新时间:2023-12-05 09:31:48 26 4
gpt4 key购买 nike

所以我想将 order 列的 default value 设置为等于 id。这几乎是为了排序目的。

有办法吗?或者是否有更好的方法来实现相同的目的?

Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->bigInteger('order');
$table->string('path');
$table->text('description')->default('');

$table->timestamps();
});

最佳答案

每次在 posts 表中创建/保存新条目后,只需获取行的 ID 并再次保存:

$post->save();
$post->order = $post->id;
$post->save();

这并不理想,因为它需要为每个帖子创建额外的数据库操作,但实际上它可能永远不会成为问题,除非您的项目变得非常大。

关于mysql - 无论如何分配一个表的默认值等于 id 本身?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68592825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com