ในการบันทึกค่าที่ส่งมาจาก Form ลงในฐานข้อมูล จะใช้คำสั่งที่เหมือนกันคือ
$this->Book->create(); //เรียกใช้ Method create() เพื่อสร้างแถว
$this->Book->save($this->data) // บันทึกข้อมูลที่ส่งมา คือ $this->data
ถ้าหากว่าในหน้า Form เราไม่มี Field ที่ชื่อว่า id Cakephp จะมองเป็นการบันทึกข้อมูลลงไปใหม่ (INSERT)
แต่ถ้าหากว่ามี Field ที่ชื่อว่า id แล้ว Cakephp จะมองเป็นการแก้ไข (UPDATE) ด้วย id ที่ส่งเข้ามานั้นโดยอัตโนมัติ
แสดงบทความที่มีป้ายกำกับ cakephp แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ cakephp แสดงบทความทั้งหมด
28 เมษายน 2554
25 มิถุนายน 2553
การบันทึกเวลาใน Cakephp
ในเวลาเราจะบันทึกข้อมูลลงในฐานข้อมูล cakephp จะบันทึกเวลให้อัตโนมัติ ในฟิลที่มีชื่อว่า
created และ มีชนิดของฟิลเป็น datetime
ซึ่งในขณะเดียวกัน เวลาเราทำการแก้ไข เรคคอร์ด ก็จะบันทึกเวลาที่เราแก้ไขให้อัตโนมัติเช่นเดียวกัน ในฟิลที่มีชื่อว่า modified และมีชนิดของฟิลเป็น datetime
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 อ่านไฟล์นามสกุล .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
กฏข้อที่ 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
สมัครสมาชิก:
บทความ (Atom)