IMG-LOGO
×

Hướng dẫn cài đặt môi trường

[Bài Viết] Hướng dẫn cài composer [Bài Viết] Hướng dẫn tạo dự án Laravel đầu tay. [Bài Viết] Hướng dẫn cấu hình cơ sở dữ liệu và bật chức năng auth có sẵn trong Laravel [Bài Viết] Hướng dẫn cài theme Acacha AdminLTE cho Laravel [Bài Viết] Hướng dẫn tắt debug khi upload dự án laravel lên HOST [Video] Hướng dẫn cài đặt môi trường + tạo dự án + Tìm hiểu Route qua ví dụ - Lập trình Laravel [Video] Hướng dẫn cài đặt dự án Laravel + Cài đặt chức năng Auth (login + register) trong Laravel

Tìm hiểu Route & View & Controller

[Video] Tìm hiểu Route trong Laravel + Học lập trình laravel qua ví dụ Hello World, ax+b=0, Hiển thị danh sách sinh viên [Video] Tìm hiểu Route qua ví dụ quản lý sinh viên - Laravel [Video] Hướng dẫn tìm hiểu Route - Controller - View trong Laravel qua ví dụ [Video] Lập trình Laravel - Truyền dữ liệu từ Controller qua View - Ví dụ Hello World trong Laravel Phần 1 [Video] Lập trình Laravel - Truyền dữ liệu từ Controller qua View - Ví dụ Tính giai thừa trong Laravel Phần 2 [Video] Lập trình Laravel - Truyền dữ liệu từ Controller qua View - Ví dụ hiển thị danh sách sinh viên trong Laravel Phần 3

GET/POST trong Laravel

[Video] Tìm hiểu GET/POST trong Laravel qua ví dụ nhập thông tin người dùng - Lập trình Laravel [Video] Quản lý sinh viên bằng Laravel - Lập trình Laravel

Layout - Blade

[Video] Tìm hiểu Route - Blade (nhung css/js/photos) - cú pháp Blade - Xử lý GET/POST trong Laravel [Video] Hướng dẫn tìm hiểu layout trong Laravel - qua ví dụ tạo website tin tức - Lập Trình Laravel

Kết nối CSDL - Laravel

[Video] Hướng dẫn tìm hiểu view, migration, seeder, db - laravel - Qua ví dụ quản lý sinh viên [Video] Học Laravel qua ví dụ thêm & hiển thị tài khoản người dung - DB::Insert - DB::get - Paginate - Khoá Học Laravel [Video] - Chương trình quản lý điểm danh Aptech - Lập trình Laravel - Lập trình PHP/Laravel [Video] Bài tập quản lý sách bằng Laravel - Full Source Code quản lý sách - Lập trình Laravel [Video] - Tạo 1 POS bán hàng cho siêu thị - Supper Market - Lập trình Laravel [Video] Hướng dẫn tim hiểu Pagination + model qua ví dụ quản lý sinh viên - Lập trình Laravel

Phân quyền - Chức năng nâng cao

[Video] - Tìm hiểu Auth trong Laravel [Video] Phân Quyền-Hướng dẫn viết chức năng phân quyền người dùng theo role Lâp Trình PHP/Laravel [Video] API Resful Laravel - Hướng dẫn tạo API Resful bằng PHP/Laravel - Khóa học lập trình PHP/Laravel

Thực Chiến: Web bán hàng

[Video] Hướng dẫn tạo dự án super market - phần 1 - Laravel [Video] Hướng dẫn tạo dự án super market - phần 2- laravel [Video] Tạo giở hàng - học lập trình laravel qua project- Phần 3 - laravel




Trang Chủ Học Laravel Tìm hiểu migration trong laravel - Lập trình laravel

Tìm hiểu migration trong laravel - Lập trình laravel

by GokiSoft.com - 15:37 29/06/2020 2,630 Lượt Xem

Sử dụng migration trong laravel tạo 5 bảng sau đây

1. Bảng sinh viên

- Gồm các trường : rollNo, tên, tuổi

2. Bảng môn học

- mã môn học, tên môn học

3. Bảng điểm

- Mã môn học, rollNo, điểm. Biết rằng mã môn học là trường khoá ngoài vs bảng môn học, rollNo là trường khoá ngoài vs bảng sinh viên

4. Thêm cột địa chỉ, email vào bảng sinh viên 

5. Sử dụng feed để tạo ra dữ liệu mẫu. Mỗi bảng ít nhất 5 bản nghi.

Bình luận



Chia sẻ từ lớp học

Phí Văn Long [T1907A]

Ngày viết: 17:17 30/06/2020

c1,c4


<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateStudentTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('student', function (Blueprint $table) {
            $table->increments('RollNo_std');
            // $table->timestamps();
            $table->string('FullName',50);
            $table->integer('Age');
        });
        Schema::table('student', function ($table) {
            // $table->typeData('columnName');
            $table->varchar('address');
            $table->varchar('email');
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('student');
    }
}
c2


<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateSubjectTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('subject', function (Blueprint $table) {
            $table->increments('id_subject');
            $table->string('NameSubject');
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('subject');
    }
}

c3
<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreatePointTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('point', function (Blueprint $table) {
            $table->increments('id_point');
            $table->integer('RollNo');
            $table->float('Point');
        });
        Schema::table('point', function ($table) {
            // $table->integer('id')->unsigned();

            $table->foreign('id_point')->references('id_subject')->on('subject');
        });
         Schema::table('point', function ($table) {
            // $table->integer('RollNo')->unsigned();

            $table->foreign('RollNo')->references('RollNo_std')->on('student');
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('point');
    }
}

c5
<?php

use Illuminate\Database\Seeder;

class StudentSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        DB::table('student')->insert([
        	'RollNo_std'=>'1',
        	'FullName'=>'Phi Van A',
        	'Age'=>'15'
        ]);
        DB::table('student')->insert([
        	'RollNo_std'=>'2',
        	'FullName'=>'Phi Van B',
        	'Age'=>'16'
        ]);
        DB::table('student')->insert([
        	'RollNo_std'=>'3',
        	'FullName'=>'Phi Van C',
        	'Age'=>'17'
        ]);
        DB::table('student')->insert([
        	'RollNo_std'=>'4',
        	'FullName'=>'Phi Van D',
        	'Age'=>'10'
        ]);
        DB::table('student')->insert([
        	'RollNo_std'=>'5',
        	'FullName'=>'Phi Van E',
        	'Age'=>'11'
        ]);
    }
}



<?php

use Illuminate\Database\Seeder;

class SubjectSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
         DB::table('subject')->insert([
        	'id_subject'=>'1',
        	'NameSubject'=>'Toan',
        ]);
         DB::table('subject')->insert([
        	'id_subject'=>'2',
        	'NameSubject'=>'Van',
        ]);
         DB::table('subject')->insert([
        	'id_subject'=>'3',
        	'NameSubject'=>'Anh',
        ]);
         DB::table('subject')->insert([
        	'id_subject'=>'4',
        	'NameSubject'=>'Tin',
        ]);
         DB::table('subject')->insert([
        	'id_subject'=>'5',
        	'NameSubject'=>'Hoa',
        ]);
    }
}



<?php

use Illuminate\Database\Seeder;

class PointSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        DB::table('point')->insert([
        	'id_point'=>'1',
        	'RollNo'=>'1',
        	'Point'=>'1.5'
        ]);
         DB::table('point')->insert([
        	'id_point'=>'2',
        	'RollNo'=>'2',
        	'Point'=>'6.5'
        ]);
          DB::table('point')->insert([
        	'id_point'=>'3',
        	'RollNo'=>'3',
        	'Point'=>'1.75'
        ]);
           DB::table('point')->insert([
        	'id_point'=>'4',
        	'RollNo'=>'4',
        	'Point'=>'10.5'
        ]);
            DB::table('point')->insert([
        	'id_point'=>'5',
        	'RollNo'=>'5',
        	'Point'=>'7.5'
        ]);
    }
}


Trương Công Vinh [T1907A]

Ngày viết: 12:23 30/06/2020



<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateSubjectTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('subject', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name',100);
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('subject');
    }
}



<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateMarkTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('mark', function (Blueprint $table) {
            $table->unsignedInteger('std_rollno');
            $table->unsignedInteger('subject_id');
            $table->integer('mark');
            
        });
        Schema::table('mark', function (Blueprint $table) {
            $table->foreign('std_rollno')->references('rollno')->on('student');
                     
        });
        Schema::table('mark', function (Blueprint $table) {
            

            $table->foreign('subject_id')->references('id')->on('subject');            
        });
        Schema::table('student', function (Blueprint $table) {
            $table->string('email',100);
            $table->string('address',100);

        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('mark');
    }
}



<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateStudentTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('student', function (Blueprint $table) {
            $table->increments('rollno');
            $table->string('name',100);
            $table->integer('age');
            
        });
        
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('student');
    }
}


Phân Loại Bài Viết

Tài Liệu Tham Khảo

Đã sao chép!!!