เรียนรู้การพัฒนา Web Application ด้วย Laravel framework ตามแนวคิด Test Driven

เรียนรู้การพัฒนา Web Application ด้วย Laravel framework ตามแนวคิด Test Driven

laravel สอน

ซึ่งมันเอื้ออำนวยมาให้อย่างดี เพื่อที่จะแก้ไขข้อมูลก่อนที่จะถูกบันทึกและดึงออกมาจากฐานข้อมูล. ใน Laravel, mutators และ accessors อนุญาตให้คุณแก้ไขข้อมูลก่อนที่จะถูกบันทึกลงไปและดึงข้อมูลจาก database.

ในหัวข้อนี้, เราจะมาลงลึกในเรื่อง mutators และ accessors ของ Eloquent ORM ใน Laravel internet framework. หลังจากที่มีการแนะนำไปแล้ว, เราจะใช้วิธีการยกตัวอย่างเพื่อเกิดความเข้าใจในหลักการนี้. วันนี้, เราได้เจาะเข้าไปยังหลักการของ mutators และ accessors ของ Eloquent ORM ใน Laravel.

รวมถึง PHP Framework เริ่มมีการเปลี่ยนแปลงความนิยม จากที่เมื่อก่อนฮิตไล่มาตั้ง CakePHP,Yii Framework กัน แต่ตอนนี้ Laravel เริ่มมาแรงแล้ว เหตุผลหลักๆคือเรื่องของความปลอดภัย และความยืดหยุ่นในการทำงานเป็นทีม เพราะโค๊ดสะอาด อ่านง่ายเข้าใจง่าย ตามสโลแกน Love lovely code? นอกจากที่เราได้คุยกันเกี่ยวกับ mutator ไปก่อนหน้านี้แล้ว, Eloquent model ได้จัด 2 mutators สุดพิเศษมาให้ ซึ่งอนุญาตให้เราแก้ให้ข้อมูลได้. ยกตัวอย่างเช่น, Eloquent model ใน Laravel มาพร้อมกับ property พิเศษ คือ $date ซึ่งอนุญาตให้คุณแปลง columns ที่ได้คุณต้องการไปอยู่ในรูปแบบของ Carbon date ได้อย่างอัตโนมัติ.

สอน Php MongoDB Workshop — Список відтворення

  • นอกจากที่เราได้คุยกันเกี่ยวกับ mutator ไปก่อนหน้านี้แล้ว, Eloquent mannequin ได้จัด 2 mutators สุดพิเศษมาให้ ซึ่งอนุญาตให้เราแก้ให้ข้อมูลได้.
  • และนั่นคือแนวทางที่คุณควรจะเรียกใช้ accessors ใน fashions ของคุณ.
  • รวมถึง PHP Framework เริ่มมีการเปลี่ยนแปลงความนิยม จากที่เมื่อก่อนฮิตไล่มาตั้ง CakePHP,Yii Framework กัน แต่ตอนนี้ Laravel เริ่มมาแรงแล้ว เหตุผลหลักๆคือเรื่องของความปลอดภัย และความยืดหยุ่นในการทำงานเป็นทีม เพราะโค๊ดสะอาด อ่านง่ายเข้าใจง่าย ตามสโลแกน Love stunning code?
  • และแน่นอน, มันเป็นสิ่งที่ดีที่คุณแก้ไขได้ในจุดเดียว มากกว่าที่จะกระจายกันอยู่ในที่ที่แตกต่างกัน.
  • syntax ของ accessor จะคล้ายกันกับ mutator ยกเว้นในส่วนเริ่ม คือ จะใช้ get แทนที่ set.
  • ยกตัวอย่างเช่น, Eloquent model ใน Laravel มาพร้อมกับ property พิเศษ คือ $date ซึ่งอนุญาตให้คุณแปลง columns ที่ได้คุณต้องการไปอยู่ในรูปแบบของ Carbon date ได้อย่างอัตโนมัติ.

อธิบายเพิ่มเติม คือ mutators อนุญาตให้คุณแก้ไขข้อมูลก่อนที่มันจะถูกบันทึกลงในฐานข้อมูล. ในทางกลับกัน, accessor อนุญาตให้คุณแก้ไขข้อมูลหลังจากที่ดึงข้อมูลจากฐานข้อมูล. สำหรับผู้ที่เพิ่งเริ่มต้นกับ Laravel หรือกำลังมองหาความรู้เพิ่มเติม, เว็บไซต์ หรือ application กับ extensions, เรามีสิ่งเหล่านี้ให้คุณได้ศึกษาใน Envato Marget. ขั้นตอนต่อไป, เรามาดูที่ column title และมันควรจะขึ้นต้นด้วยอักษรตัวใหญ่ อย่างที่เราได้กำหนด column ไว้ใน method getNameAttribute. ถ้า mutators ถูกใช้ในการแก้ไขข้อมูลก่อนจะถูกบันทึกลงในฐาน แล้วล่ะก็ accessor ก็คือ method ที่ใช้ในการแก้ไขข้อมูลหลังจากที่ข้อมูลถูกดึงออกมาจากฐานข้อมูลแล้ว.

laravel สอน

และมันจะแปลงค่าของทั้งสองอยู่ในรูปแบบ Carbon date occasion แทน. เราคิดว่าคุณคงทราบเกี่ยวกับ Eloquent https://wadklongkudschool.com/student-information-page/ mannequin ใน Laravel, และพวกเราจะใช้ Post model เป็นจุดเริ่มต้นของตัวอย่างต่อไปนี้. ในความเป็นจริง, Laravel model คือ ศูนย์กลางที่คุณสามารถสร้างวิธี mutator และ accessor ได้. และแน่นอน, มันเป็นสิ่งที่ดีที่คุณแก้ไขได้ในจุดเดียว มากกว่าที่จะกระจายกันอยู่ในที่ที่แตกต่างกัน.

และนั่นคือแนวทางที่คุณควรจะเรียกใช้ accessors ใน fashions ของคุณ. ถึงตอนนี้ เราได้สร้าง mutator และ accessor methods และเราทดสอบว่ามันจะเกิดอะไรขึ้นในส่วนถัดไป. อย่างที่คุณน่าจะรู้ คือ Laravel จะสร้างวันที่ 2 อันมาให้เราเสมอ คือ created_at และ updated_at, ในการละการ migration ฐานข้อมูล.

laravel สอน

syntax ของ accessor จะคล้ายกันกับ mutator ยกเว้นในส่วนเริ่ม คือ จะใช้ get แทนที่ set. เพื่อที่จะดำเนินการต่อไปได้, คุณต้องสร้าง column ชื่อ name และ published_at ในตาราง publish. ยังไงก็ตาม เราจะไม่ลงลึกเกี่ยวกับรายละเอียดของหัวข้อ migration, เพราะมันอยู่นอกเหนือประเด็น.

Комментарии запрещены.