[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"site-menu":3,"site-settings":14,"tag-insert":21},{"items":4},[5,8,11],{"href":6,"label":7},"\u002F","Mới nhất",{"href":9,"label":10},"\u002Fcategory\u002Fdich-vu","Dịch vụ",{"href":12,"label":13},"\u002Fabout","Về tôi",{"siteName":15,"siteDescription":16,"contactEmail":17,"phone":18,"githubUrl":19,"facebookUrl":20},"vdhoangson.com","Ghi chép về lập trình, hệ thống và những điều học được trên đường làm sản phẩm.","contact@vdhoangson.com","+84 387 324 112","https:\u002F\u002Fgithub.com\u002Fvdhoangson","",{"items":22,"total":63,"page":63,"pageSize":64},[23],{"id":24,"wordpressId":25,"title":26,"slug":27,"excerpt":28,"contentHtml":29,"status":30,"authorName":31,"seoTitle":26,"seoDescription":28,"featuredMediaId":32,"featuredMedia":33,"categories":45,"tags":56,"publishedAt":61,"createdAt":61,"updatedAt":62},"dc2b66ed-ac04-4c59-be48-d87417fd8242",16379,"Laravel Model: create() và insert() có giống nhau?","laravel-model-create-va-insert-co-giong-nhau","Trong môn phái Laravel, có hai tuyệt kỹ khiến bao lập trình giả tranh luận không ngừng: create và insert. Nghe thì tưởng đồng môn, nhưng thực ra hai chiêu này đi hai con đường nội công khác biệt, dùng sai hoàn cảnh là tự đâm vào chân mình như chơi. Hôm nay, để tránh […]","\n\u003Cp class=\"wp-block-paragraph\">Trong môn phái Laravel, có hai tuyệt kỹ khiến bao lập trình giả tranh luận không ngừng: \u003Cstrong>create\u003C\u002Fstrong> và \u003Cstrong>insert\u003C\u002Fstrong>. Nghe thì tưởng đồng môn, nhưng thực ra hai chiêu này đi hai con đường nội công khác biệt, dùng sai hoàn cảnh là tự đâm vào chân mình như chơi.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Hôm nay, để tránh huynh đệ tẩu hỏa nhập ma, ta sẽ mở cuộn tàn thư và giải thích cho rõ ràng.\u003C\u002Fp>\n\n\n\n\u003Ch1 class=\"wp-block-heading\">\u003Cstrong>1. Giang hồ đồn rằng create và insert giống nhau?\u003C\u002Fstrong>\u003C\u002Fh1>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Câu trả lời là \u003Cmark class=\"has-inline-color\">\u003Cstrong>KHÔNG, KHÔNG, KHÔNG\u003C\u002Fstrong>\u003C\u002Fmark> có nhưng.\u003C\u002Fp>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Cả hai đều có thể \u003Cstrong>thêm dữ liệu vào database\u003C\u002Fstrong>, nhưng bản chất nội công hoàn toàn khác nhau.\u003C\u002Fp>\n\n\n\n\u003Ch1 class=\"wp-block-heading\">\u003Cstrong>2. Tuyệt kỹ “create”: Một chiêu nội công thâm sâu của Eloquent\u003C\u002Fstrong>\u003C\u002Fh1>\n\n\n\n\u003Cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n\u003Cp class=\"wp-block-paragraph\">\u003Cem>“Một chiêu xuất ra, mang theo linh khí đất trời, tự động vận hành đủ thứ bí thuật.”\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\n\n\n\u003Ch3 class=\"wp-block-heading\">✔ Đặc điểm:\u003C\u002Fh3>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>Tạo \u003Cstrong>một Eloquent Model instance\u003C\u002Fstrong>.\u003C\u002Fli>\n\n\n\n\u003Cli>Tự động chạy:\n\u003Cul class=\"wp-block-list\">\n\u003Cli>Mass Assignment check (fillable\u002Fguarded)\u003C\u002Fli>\n\n\n\n\u003Cli>Mutators (setXxxAttribute)\u003C\u002Fli>\n\n\n\n\u003Cli>Accessors khi load lại\u003C\u002Fli>\n\n\n\n\u003Cli>Casting\u003C\u002Fli>\n\n\n\n\u003Cli>Events: creating → created\u003C\u002Fli>\n\n\n\n\u003Cli>Timestamps: created_at \u002F updated_at\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\n\n\n\u003Cli>Trả về \u003Cstrong>model đầy đủ\u003C\u002Fstrong>, dùng tiếp mượt như lụa.\u003C\u002Fli>\n\u003C\u002Ful>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Ví dụ:\u003C\u002Fp>\n\n\n\n\u003Cpre class=\"wp-block-code\">\u003Ccode>User::create([\n   'name' =&gt; 'Lệnh Hồ Xung',\n   'email' =&gt; 'xung.lenh@vdhoangson.com',\n]);\u003C\u002Fcode>\u003C\u002Fpre>\n\n\n\n\u003Ch3 class=\"wp-block-heading\">📌 Khi nên dùng:\u003C\u002Fh3>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>Khi cần logic của model được kích hoạt.\u003C\u002Fli>\n\n\n\n\u003Cli>Khi muốn dùng tiếp model (ví dụ gửi event, xử lý quan hệ, truy cập property).\u003C\u002Fli>\n\n\n\n\u003Cli>Khi muốn code sạch, “chuẩn Eloquent”.\u003C\u002Fli>\n\u003C\u002Ful>\n\n\n\n\u003Ch3 class=\"wp-block-heading\">🧨 Nhược điểm:\u003C\u002Fh3>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>Chậm hơn \u003Cstrong>insert\u003C\u002Fstrong> vì chạy nhiều tầng nhiều lớp để thi triển nội công.\u003C\u002Fli>\n\n\n\n\u003Cli>Không phù hợp với \u003Cstrong>bulk insert số lượng lớn\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\n\n\n\u003Ch1 class=\"wp-block-heading\">\u003Cstrong>3. Tuyệt kỹ “insert”: Đao pháp nhanh, mạnh, gọn… nhưng vô tình vô nghĩa\u003C\u002Fstrong>\u003C\u002Fh1>\n\n\n\n\u003Cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n\u003Cp class=\"wp-block-paragraph\">\u003Cem>“Nhanh như gió, mạnh như bão, nhưng chẳng để lại chút linh lực nào.”\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\n\n\n\u003Ch3 class=\"wp-block-heading\">✔ Đặc điểm:\u003C\u002Fh3>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>Gửi SQL \u003Cstrong>trực tiếp\u003C\u002Fstrong> xuống database.\u003C\u002Fli>\n\n\n\n\u003Cli>Không tạo model instance.\u003C\u002Fli>\n\n\n\n\u003Cli>Không chạy:\n\u003Cul class=\"wp-block-list\">\n\u003Cli>Events\u003C\u002Fli>\n\n\n\n\u003Cli>Mutators\u003C\u002Fli>\n\n\n\n\u003Cli>Casting\u003C\u002Fli>\n\n\n\n\u003Cli>Fillable\u003C\u002Fli>\n\n\n\n\u003Cli>Timestamps (nếu muốn phải tự thêm)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\n\n\n\u003Cli>Trả về \u003Cstrong>bool\u003C\u002Fstrong>, không phải model.\u003C\u002Fli>\n\u003C\u002Ful>\n\n\n\n\u003Cp class=\"wp-block-paragraph\">Ví dụ:\u003C\u002Fp>\n\n\n\n\u003Cpre class=\"wp-block-code\">\u003Ccode>DB::table('users')-&gt;insert([\n   'name' =&gt; 'Đông Phương Bất Bại',\n   'email' =&gt; 'dong.phuong@vdhoangson.com',\n   'created_at' =&gt; now(),\n]);\u003C\u002Fcode>\u003C\u002Fpre>\n\n\n\n\u003Ch3 class=\"wp-block-heading\">📌 Khi nên dùng:\u003C\u002Fh3>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>Insert \u003Cstrong>nhiều dòng\u003C\u002Fstrong> cùng lúc (bulk insert).\u003C\u002Fli>\n\n\n\n\u003Cli>Không cần events, timestamps, mutators.\u003C\u002Fli>\n\n\n\n\u003Cli>Tối ưu tốc độ cho các tác vụ nặng.\u003C\u002Fli>\n\u003C\u002Ful>\n\n\n\n\u003Ch3 class=\"wp-block-heading\">⚡ Ưu điểm:\u003C\u002Fh3>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>Rất nhanh, nhanh hơn NYC lật mặt.\u003C\u002Fli>\n\n\n\n\u003Cli>Thích hợp cho queue, sync, seed dữ liệu lớn.\u003C\u002Fli>\n\u003C\u002Ful>\n\n\n\n\u003Ch3 class=\"wp-block-heading\">🧨 Nhược điểm:\u003C\u002Fh3>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>Không nhận model trả về.\u003C\u002Fli>\n\n\n\n\u003Cli>Không hưởng quyền lợi của Eloquent.\u003C\u002Fli>\n\n\n\n\u003Cli>Không có gì, không có gì cả.\u003C\u002Fli>\n\u003C\u002Ful>\n\n\n\n\u003Ch1 class=\"wp-block-heading\">🥋 \u003Cstrong>4. So găng: Create vs Insert\u003C\u002Fstrong>\u003C\u002Fh1>\n\n\n\n\u003Cfigure class=\"wp-block-table\">\u003Ctable class=\"has-fixed-layout\">\u003Cthead>\u003Ctr>\u003Cth>Tính năng\u003C\u002Fth>\u003Cth>create\u003C\u002Fth>\u003Cth>insert\u003C\u002Fth>\u003C\u002Ftr>\u003C\u002Fthead>\u003Ctbody>\u003Ctr>\u003Ctd>Tạo model instance\u003C\u002Ftd>\u003Ctd>✔\u003C\u002Ftd>\u003Ctd>❌\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Chạy events\u003C\u002Ftd>\u003Ctd>✔\u003C\u002Ftd>\u003Ctd>❌\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Chạy mutator\u002Faccessor\u003C\u002Ftd>\u003Ctd>✔\u003C\u002Ftd>\u003Ctd>❌\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Tự động timestamps\u003C\u002Ftd>\u003Ctd>✔\u003C\u002Ftd>\u003Ctd>❌\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Trả về model\u003C\u002Ftd>\u003Ctd>✔\u003C\u002Ftd>\u003Ctd>❌\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Tốc độ\u003C\u002Ftd>\u003Ctd>Chậm hơn\u003C\u002Ftd>\u003Ctd>Nhanh hơn\u003C\u002Ftd>\u003C\u002Ftr>\u003Ctr>\u003Ctd>Insert hàng loạt\u003C\u002Ftd>\u003Ctd>Không tối ưu\u003C\u002Ftd>\u003Ctd>Rất mạnh\u003C\u002Ftd>\u003C\u002Ftr>\u003C\u002Ftbody>\u003C\u002Ftable>\u003C\u002Ffigure>\n\n\n\n\u003Ch1 class=\"wp-block-heading\">\u003Cstrong>5. Kết luận bí pháp\u003C\u002Fstrong>\u003C\u002Fh1>\n\n\n\n\u003Cul class=\"wp-block-list\">\n\u003Cli>Muốn “đúng chuẩn Eloquent”, cần sự tinh tế → \u003Cstrong>dùng create\u003C\u002Fstrong>.\u003C\u002Fli>\n\n\n\n\u003Cli>Muốn “xuất chiêu sấm sét”, tốc độ thần sầu → \u003Cstrong>dùng insert\u003C\u002Fstrong>.\u003C\u002Fli>\n\n\n\n\u003Cli>Mỗi tuyệt kỹ có chỗ phát huy riêng; cao thủ giang hồ là người biết dùng đúng lúc, đúng chỗ, đừng nên cố chấp.\u003C\u002Fli>\n\u003C\u002Ful>\n","published","vdhoangson@gmail.com","863c9fac-4c46-43f3-8f3b-a93d3c919f05",{"id":32,"wordpressId":34,"filename":35,"storageKey":36,"sourceUrl":37,"mimeType":38,"altText":20,"caption":39,"width":40,"height":41,"createdAt":42,"updatedAt":43,"url":44},16381,"laravel-create-vs-insert.png","wordpress\u002F2025\u002F11\u002Flaravel-create-vs-insert.png","https:\u002F\u002Fvdhoangson.com\u002Fwp-content\u002Fuploads\u002F2025\u002F11\u002Flaravel-create-vs-insert.png","image\u002Fpng",null,1536,1024,"2025-11-20T08:18:01.000Z","2026-10-15T04:59:31.204Z","\u002Fuploads\u002Fwordpress\u002F2025\u002F11\u002Flaravel-create-vs-insert.png",[46,52],{"id":47,"wordpressId":48,"name":49,"slug":50,"parentId":51},"5f89b685-533f-4c09-85fa-d018f8fd71a4",3,"Laravel","laravel","f6aff5ed-b85e-45e6-bbdb-08788be09d67",{"id":51,"wordpressId":53,"name":54,"slug":55,"parentId":39},2,"Lập Trình","lap-trinh",[57],{"id":58,"wordpressId":59,"name":60,"slug":60},"c2708aab-589e-4b2b-8285-9562fe7c806c",333,"insert","2025-11-20T08:19:52.000Z","2025-11-20T08:19:54.000Z",1,12]