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 ก่อน
                         ้
                                   ้
   30   31   32   33   34   35   36   37   38   39   40