【PHP】Laravel【フレームワーク】 Part.7 (86レス)
前次1-
抽出解除 レス栞

4
(6): 2021/06/23(水)16:39 ID:IW5r+OwZ(1) AAS
すいません、前スレにも投稿した者です

教えてください
Laravelを使ってauto_incrementに欠番を出さないようにするにはどうしたらできますか?
例えばユーザーテーブルに新しく挿入してidが100のユーザーが作れますがそのユーザーを消してもう一度挿入するとidが100じゃなくて101になってしまって困ってます
5: 2021/06/23(水)16:42 ID:s2LDmY5c(3/5) AAS
>>4
ちょっと難しいですね
auto_incrementを諦めて自前で実装しましょう
詳しくは前スレでid真っ赤にしてた詳しそうなおじさんに聞くといいと思います
6: 2021/06/23(水)16:42 ID:VEZUCqU6(1/2) AAS
>>4
100に戻せばいい
戻し方はDBMSの実装依存
10: 2021/06/23(水)16:50 ID:Qz0oHzkk(1/2) AAS
>>4て、いつも初心者のフリして変な質問投稿する荒らしでしょ?スルーで良いと思うんだけど。
11: 2021/06/23(水)16:51 ID:fhtx9prY(1) AAS
>>4
前スレの英雄、幻の大手勤務さんなら分かるかも
14: 大芋勤務 2021/06/23(水)16:54 ID:iSCgqYti(1) AAS
>>4
1. Illuminate\Session\Middleware\StartSession を継承するミドルウェアを作る
2. 1. のクラスで handle() をオーバーライドする。中身はとりあえず継承元と全く同じ。
3. 2. にメソッド内の $this->saveSession($request); に注目する。
4. 3. の実行に条件をつける。
5. if (Route::current()->getName() === 'login') { $this->saveSession($request); } みたいな。
6. App\Http\Kernel から \Illuminate\Session\Middleware\StartSession::class を消す
7. 消した箇所に 1. で作ったミドルウェアのクラス名を入れる。

以上
多分動くと思う
省1
19
(1): 2021/06/23(水)18:14 ID:/YVA12DF(1) AAS
>>4
欠番出てもいいじゃん!!!
って考えたら楽になるよ
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.551s*