ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingอยาทราบความคิดเห็นเกี่ยวกับปรับข้อมูล ว่าจะปรับใน Model หรือ Controller ดี
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: อยาทราบความคิดเห็นเกี่ยวกับปรับข้อมูล ว่าจะปรับใน Model หรือ Controller ดี  (อ่าน 439 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
pjgunner
คนรักเสียว
*

พลังน้ำใจ: 6
ออฟไลน์ ออฟไลน์

กระทู้: 106



ดูรายละเอียด เว็บไซต์
« เมื่อ: 21 เมษายน 2010, 21:44:33 »

อยากทราบเหตุผลของแต่ละคน

อย่างเช่น เราต้องการใช้ htmlspecialchars() (ในเฟรมเวอร์คที่ผมใช้คือ HTML::chars())

เราควรจะปรับข้อมูลใน Controller เลย หรือ ว่า ใน Model ก่อนบันทึกครับ

หรือการปรับข้อมูล bbcode


ส่วน escape string ผมใช้ใน Model ครับ เพราะว่า เป็นที่เดียวที่ต้องจักการก่อนบันทึก

ปัจจุบันสำหรับการเปลี่ยน html code ไปเป็นโค้ดที่ไม่ให้บราวเซอร์จัดว่าเป็น html ผมใช้ใน model ครับ เช่น

โค๊ด:
	public function add_contact($name, $email, $detail)
{
$sql = sprintf(
"INSERT INTO contact SET ".
"contact_datetime = NOW(), ".
"contact_ip = INET_ATON(%s), ".
"contact_name = %s, ".
"contact_email = %s, ".
"contact_detail = %s, ".
"contact_status = 0",
$this->_db->escape(Request::$client_ip),
$this->_db->escape(HTML::chars($name)),
$this->_db->escape(HTML::chars($email)),
$this->_db->escape(HTML::chars($detail))
);

$this->_db->query(Database::INSERT, $sql, FALSE);
}
ครับ อยากทราบเหตุผล อยากรู้ว่าคุณ ใช้ใน Model หรือ Controller ว่าอันไหนมันจะเหมาะสมกว่ากัน



บันทึกการเข้า

woratana
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 178
ออฟไลน์ ออฟไลน์

กระทู้: 2,283



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 21 เมษายน 2010, 22:21:24 »

Model ครับ เพราะ Controller เหมาะจะเอาไว้เรียก function ต่าง ๆ จากโมเดลแล้วส่งข้อมูลที่มีไปให้มากกว่า ส่วน Model จะแปลงค่าก่อนจัดเก็บหรือจะเอาไปปู้ยี่ปู้ยำอะไรก็ตามสบาย  wanwan003
บันทึกการเข้า

pjgunner
คนรักเสียว
*

พลังน้ำใจ: 6
ออฟไลน์ ออฟไลน์

กระทู้: 106



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 22 เมษายน 2010, 18:04:59 »

คับ โอเค ผมก็คิดได้แล้วคับ ใช้ใน Model มันก็ดีตรงที่่ข้อมูลต้นฉบับ จะไม่ถูกแก้ไขจนกว่าจะบันทึก ซึ่งมันก็ดีเหมือนกัน
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์