แสดงบทความที่มีป้ายกำกับ cakephp แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ cakephp แสดงบทความทั้งหมด

28 เมษายน 2554

สิ่งที่ควรจำของ Cakephp

 ในการบันทึกค่าที่ส่งมาจาก Form ลงในฐานข้อมูล จะใช้คำสั่งที่เหมือนกันคือ

    $this->Book->create();  //เรียกใช้ Method create() เพื่อสร้างแถว
    $this->Book->save($this->data) // บันทึกข้อมูลที่ส่งมา คือ $this->data

ถ้าหากว่าในหน้า Form เราไม่มี Field ที่ชื่อว่า id  Cakephp จะมองเป็นการบันทึกข้อมูลลงไปใหม่ (INSERT)
แต่ถ้าหากว่ามี Field ที่ชื่อว่า id แล้ว  Cakephp จะมองเป็นการแก้ไข (UPDATE) ด้วย id ที่ส่งเข้ามานั้นโดยอัตโนมัติ

25 มิถุนายน 2553

การบันทึกเวลาใน Cakephp

    ในเวลาเราจะบันทึกข้อมูลลงในฐานข้อมูล cakephp จะบันทึกเวลให้อัตโนมัติ ในฟิลที่มีชื่อว่า
created และ มีชนิดของฟิลเป็น datetime 
    ซึ่งในขณะเดียวกัน เวลาเราทำการแก้ไข เรคคอร์ด ก็จะบันทึกเวลาที่เราแก้ไขให้อัตโนมัติเช่นเดียวกัน ในฟิลที่มีชื่อว่า  modified  และมีชนิดของฟิลเป็น datetime

11 มิถุนายน 2553

ปรับแต่ง cakephp ให้อ่านไฟล์นามสกุล .php

ปกติแล้ว cake ไฟล์จะนามสกุล .ctp ซึ่งเราจะต้องทำการเปลี่ยนนามสกุลจาก .php ทุกครั้ง

หากจะเปลี่ยนให้ cakephp อ่านไฟล์นามสกุล .php ต้องไปที่

E:\AppServ\www\cakephp\cake\libs\controller\controller.php

ไปที่บรรทัด 240 แก้ไขจาก

var $ext = '.ctp';

ไปเป็น

var $ext = '.php';

เท่านี้มันก็จะอ่านไฟล์นามสกุล .php ได้เลย

กฏของ cakephp

กฏข้อที่ 1 : การตั้งชื่อ ตาราง การตั้งชื่อตารางของฐานข้อมูล จะต้องเป็นชื่อภาษาอังกฤษตัวพิมพ์เล็กทั้งหมด ที่สำคัญต้องเป็นพหูพจน์ด้วย ซึ่งพหูพจน์โดยทั่วไปให้เติม s หรือ es เช่น ตาราง users และ ตาราง comments เป็นต้น
กฏข้อที่ 2 : การตั้งชื่อฟิวด์ที่เป็นคีย์หลัก การตั้งชื่อฟิวด์ที่เป็นคียหลัก(PK) ของแต่ละตารางให้ตั้งชื่อฟิวด์นั้นว่า id เสมอ
กฏข้อที่ 3 : การตั้งชื่อฟิวด์ที่เป็นคีย์รอง การตั้งชื่อฟิวด์ที่เป็นคียรอง(FK) ของแต่ละตารางให้ตั้งชื่อฟิวด์โดยใช้ชื่อ ตารางที่เป็นคีย์หลัก_id แต่..ชื่อตารางที่เป็นคีย์หลักให้เปลี่ยน จากพหูพจน์เป็นเอกพจน์ด้วย เช่น user_id และ comment_id
กฏข้อที่ 4: การตั้งชื่อไฟล์ของ controller การตั้งชื่อไฟล์ของ controller นั้นจะใช้กฏเดียวกันกับการตั้งชื่อตาราง แต่ต่างกันตรงที่ชื่อไฟล์ของ controller จะต้องเป็นแบบนี้นั่นคือ ชื่อตาราง_controller.php เช่น users_controller.php เป็นต้น
กฏข้อที่ 5: การตั้งชื่อไฟล์ของ model การตั้งชื่อไฟล์ของ model นั้นจะใช้ชื่อของตาราง(แต่เป็นเอกพจน์) ในการตั้งชื่อไฟล์ เช่น user.php เป็นต้น
กฏข้อที่ 6: การตั้งชื่อโฟลเดอร์ของ views การตั้งชื่อโฟลเดอร์ของ views นั้นจะใช้ชื่อของตาราง(พหูพจน์) ในการตั้งชื่อโฟลเดอร์ เช่น users

จากเวป > http://cakephpthai.webfreedoms.com/?m=201005