Page 35 - Laravel5_v1
P. 35
้
การใชงาน Eloquent ORM
Eloquent เป็นตัวช่วยเราให้สามารถเขียนโค้ดเพื อจัดการกับฐานข้อมูลได้ง่ายขึ น โดยใช้คําสั งเพียงไม่กี คําสั ง ไม่ว่าจะเป็นการเรียกดูข้อมูล
ื
้
้
้
แสดงขอมูล การเพิ ม การแกไข หรอลบขอมูลต่างๆ
ตัวอยางคําสังสําหรบการเรยกดูขอมูล หรอแสดงขอมูล
้
ื
ี
้
ั
่
$typebooks = TypeBooks::all(); //ใช all() สําหรบแสดงขอมูลทั งหมดในตาราง
้
้
ั
ั
้
ื
้
$typebooks = TypeBooks::find(1); //ใช find(ค่า Primary Key) สําหรบแสดงขอมูล 1 แถวโดยมีเงอนไขเท่ากับค่า
้
ื
primary key ที รบเขามา (ใชในกรณที Primary Key เปน int หรอตัวเลขเท่านั น)
็
้
ั
ี
$person = Person::where('person_id', '=', '001')->first(); //ใช where รวมกับ first() สําหรบแสดงขอมูล primary
้
ั
้
่
็
key ที ไม่ใช่ตัวเลข (person_id เปน Primary Key)
้
้
ี
ี
ั
$person = Person::where('status', '=', '1')->get(); //ใช get() สําหรบเรยกดูขอมูลในกรณอื นๆ
ตัวอยางการใชงานฟงกชันทีใชบอย
่
้
้
ั
์
่
$bookCount = Books::count(); //นับจานวนแถวทั งหมด
ํ
$maximumTotal = Order::max('amount'); //หาค่ามากที สุด
้
$minimumTotal = Order::min('amount'); //หาค่านอยที สุด
$averageTotal = Order::avg('amount'); //หาค่าเฉลี ย
$lifetimeSales = Order::sum('amount'); //หาผลรวม
้
ตัวอยางคําสังสําหรบกรองขอมูล (Filtering records) เทียบไดกับ where, order by และ limit
้
่
ั
$person = Person::where('prefix_id', '=', '01')->get();
$customers = Customer::orderBy('id','desc')->limit(2)->get();
$person = Person::limit(5)->get(); หรอ $person = Person::take(2)->get();
ื
$customers = Customer::where('firstname','like','ก%')->get();
้
้
้
ั
คําสังสําหรบการเพิมขอมูล และแกไขขอมูล
ใช save() สําหรบเพิ มหรอแกไขขอมูล
้
้
ั
ื
้
้
้
ั
ํ
์
ิ
้
้
ใช create() สําหรบเพิ มขอมูลแบบบรรทัดเดียวหรอเรยกว่า Mass Assignment แต่ก่อนจะใช ตองไปกาหนดฟลดที
ื
ี
ตองการเพิ มใหกับตัวแปร $fillable ที ไฟล์ Model ก่อน
้
้