2016-05-03 16 views
0

フォームの送信時に一意の生徒IDを生成する登録システムを作成しています。固有IDはフォームフィールドには含まれません。代わりに、StudentControllerクラスのstoreメソッドを使用して生成されます。以下の私のコードを参照してください。laravelで一意の学生ID(例:2014-444-168)を生成する方法

class StudentController extends Controller 
{ 
    public function __construct() 
    { 
     $this->middleware('auth'); 
    } 
    public function store(StudentRequest $request) 
    { 
     $student = Student::create($request->all()); 

     $student->id_no = "12345669"; 

     $student->save(); 

     return redirect('index'); 
    } 
} 

上記のように、学生IDを作成します。

$student->id_no = date("Y").'-'.$student->id; 

をとにも、これはユニークになります:誰かが上記のタスク

+0

実際のタイムスタンプ(作成タイムスタンプ)と生徒のユニークなプロパティを基にしてもかまいません。 – Delphine

+0

@Delphineありがとうございます。私はそれについて考えていた。 – Jearson

答えて

0

を行うためのベストプラクティスを提案してくださいすることができますこれは一意になり

$student->id 

それは自動主キーをインクリメントし、それができるのですので重複することはありません。

+0

ありがとうございます。私はそれを考慮する。 – Jearson

0

文字列を$student->idに追加して、類似した固有の値を生成することができます。あなたは大学のIDで見つけるように。

関連する問題