Laravel TDD-CI #Day three

Laravel TDD-CI #Day three

การติดตั้ง Laravel

laravel สอน

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

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

laravel สอน

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

  • ยังไงก็ตาม เราจะไม่ลงลึกเกี่ยวกับรายละเอียดของหัวข้อ migration, เพราะมันอยู่นอกเหนือประเด็น.
  • ในทางกลับกัน, accessor อนุญาตให้คุณแก้ไขข้อมูลหลังจากที่ดึงข้อมูลจากฐานข้อมูล.
  • ถึงตอนนี้ เราได้สร้าง mutator และ accessor strategies และเราทดสอบว่ามันจะเกิดอะไรขึ้นในส่วนถัดไป.
  • หลังจากที่มีการแนะนำไปแล้ว, เราจะใช้วิธีการยกตัวอย่างเพื่อเกิดความเข้าใจในหลักการนี้.
  • ในหัวข้อนี้, เราจะมาลงลึกในเรื่อง mutators และ accessors ของ Eloquent ORM ใน Laravel net framework.
  • ในความเป็นจริง, Laravel model https://wadklongkudschool.com/ คือ ศูนย์กลางที่คุณสามารถสร้างวิธี mutator และ accessor ได้.

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

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

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

laravel สอน

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

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