Lập trình website bằng LARAVEL framework PHẦN 2

22 230 0
Lập trình website bằng LARAVEL framework PHẦN 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tự học lập trình website bằng LARAVEL framework. Tài liệu được biên soạn bởi trung tâm đào tạo lập trình website chuyên nghiệp. Hướng dẫn bạn lập trình website thương mại điện tử từ A đến Z

1 GIÁO TRÌNH LARAVEL 5.3 - BUỔI A – LÝ THUYẾT I – QUERY BUILDER Query Builder ? Query Builder lớp Database, mà có chứa nhiều phương thức thao tác với CSDL Laravel xây dựng sẵn Insert, Update, Delete, Select Thao tác với Query Builder, không sử dụng câu truy vấn SQL túy nữa, mà viết truy vấn SQL dạng phương thức Laravel xây dựng sẵn Sử dụng Query Builder Nơi bạn muốn sử dụng lớp Database bạn cần sử dụng pháp sau use DB; II – CÁC PHƯƠNG THỨC THAO TÁC VỚI DATABASE Phương thức thêm liệu INSERT a Thêm ghi Cú pháp: DB::table('tableName')->insert( ['column1' => 'value1', 'column2' => 'value2'] ); Ví dụ: DB::table('users')->insert( ['user_name' => 'admin', 'user_pass' => '123'] ); b Thêm nhiều ghi Cú pháp: DB::table('tableName')->insert( [ ['column1' => 'value1', 'column2' => 'value2'], ['column1' => 'value3', 'column2' => 'value4'] ] ); Ví dụ: DB::table('users')->insert( [ ['user_name' => 'admin', 'user_pass' => '123'], ['user_name' => 'vietpro', 'user_pass' => '111'] ] ); Phương thức sửa liệu UPDATE Cú pháp: DB::table('tableName')->where('column', ‘value’)->update(['column' => 'value']); Ví dụ: DB::table('users')->where('user_id', 10)->update(['user_name' => 'thanhvien10']); Phương thức xóa liệu delete() Cú pháp: DB::table('tableName')->delete(); DB::table('tableName')->where('column', '>', value)->delete(); Ví dụ: DB::table('users')->delete(); DB::table('users')->where('user_id', '>', 10)->delete(); Phương thức lọc liệu select() a SELECT ALL $users = DB::table('users')->get(); b SELECT COLUMN $users = DB::table('users')->select('user_fullname', 'user_name')->get(); c Kết hợp với mệnh đề WEHRE $users = DB::table('users')->where('user_id', 5)->get(); d WHERE kết hợp với OR $users = DB::table('users')->where('user_id', '>', 5) ->orwhere('user_id', '', 3) ->where('user_id', '', 3],['user_id', 'toArray; c Kiểu liệu json use App\product; product::all()->tojSon; 10 Lấy liệu theo ID use App\product; product::find(1); product::find([1,2,3]); 18 11 Where Model use App\product; product::where(‘id’,1)->get(); 12 Take Model (limit) use App\product; product::where(‘id’,’>’,1)->orderBy(‘id’,’desc’)->take(2)->get(); 13 Count max use App\product; product::all()->count(); product::all()->max(‘price’); 14 Thêm liệu use App\product; $product = new product; $product->name = ‘hoc laravel’; $product->price = ‘1000000’; $product->save(); 19 15 Thêm liệu mảng use App\product; $product = new product; $product:: create = ([‘name’=>’san pham1’]); $product->save(); 16 Update liệu use App\product; $product = new product; $product::find(2); $product->name = ‘hoc laravel’; $product->price = ‘1000000’; $product->save(); use App\product; $product::where(‘id’,1)->update([‘name’=>’hoc laravel’]); 17 Xóa liệu 20 use App\product; $product::find(2)->delete(); Hoặc $product::destroy(2); 18 Quan hệ one one Ví dụ: có bảng user bảng phone (1 thành viên có số điện thoại ngược lại) quan hệ one one Trong model user public function phone(){ return $this->hasone(‘App\phone’,’user_id’) } $data = user::find(2)->phone->get()->toArray(); Trong model phone public function user(){ return $this->belongsTo(App/user) } $data = user::find(2)->phone->get()->toArray(); 21 19 one Many Ví dụ: có bảng danh mục bảng viết (1 danh mục có nhiều viết viết thuộc danh mục) quan hệ nhiều Trong model category public function post(){ return $this->hasMany(‘App\post,’cat_id’) } $data = category::find(2)->post->get()->toArray(); Trong model post public function category(){ return $this->belongsTo(‘App/category’,’cat_id’) } $data = post::find(2)->category->get()->toArray(); Chú ý: (Many To Many Has Many Through ) tham khảo thêm trang laravel B – BÀI TẬP I – BÀI TẬP THỰC HÀNH Xây dựng ứng dụng Login có trường Validate sau: 22  Tài khoản & Mật không để trống  Tài khoản phải Email  Tạo thêm liệu CSDL, kiểm tra CSDL chuyển hướng trang admin  Trong admin thêm chức update ảnh đại diện, người dùng sửa ảnh dại diện xóa ảnh cũ upload ảnh Chú ý: Sử dụng Layout mẫu cung cấp từ giảng viên để thực hành II – BÀI TẬP VỀ NHÀ Sử dụng lại tập thêm chức sau:  Thêm thành viên  Sửa thành viên  Xóa thành viên Chú ý: sử dụng Model Request để làm ... tập 1) giao diện trang Admin (của tập 2) cung cấp giảng viên khóa học 6 GIÁO TRÌNH LARAVEL 5.3 - BUỔI A – LÝ THUYẾT I – SESSION Session Laravel ? Trong Laravel, Session lớp mà có nhiều phương... tập 1) giao diện trang Admin (của tập 2) cung cấp giảng viên khóa học  Sử dụng lại mã nguồn Login buổi trước (Laravel buổi – Query Builder) 12 GIÁO TRÌNH LARAVEL 5.3 - BUỔI A – LÝ THUYẾT I –.. .2 b Thêm nhiều ghi Cú pháp: DB::table('tableName')->insert( [ ['column1' => 'value1', 'column2' => 'value2'], ['column1' => 'value3', 'column2' => 'value4'] ] ); Ví dụ:

Ngày đăng: 27/02/2018, 12:40

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan