Site icon บริษัท โค๊ดบี จำกัด

สอน Codeigniter การใช้งาน Model

php-codeigniter-framework

php-codeigniter-framework

<p><strong>สอน Codeigniter การใช้งาน Model <&sol;strong><br &sol;>&NewLine;ส่วนของ model ใน php codeigniter คือส่วนของการจัดการและติดต่อกับระบบฐานข้อมูล<br &sol;>&NewLine;คำสั่งและ method ต่าง ๆ ที่ใช้สำหรับติดต่อกับฐานข้อมูลจะถูกสร้างไว้ในส่วนของ model<br &sol;>&NewLine;และถูกเรียกใช้ใน controller หรือที่อื่น &lpar; แต่โดยปกติจะใช้งานใน controller &rpar;<br &sol;>&NewLine;<&excl;--more--><&sol;p>&NewLine;<h4>หัวข้อที่เกี่ยวข้อง<&sol;h4>&NewLine;<blockquote><p>&&num;8211&semi; <a href&equals;"http&colon;&sol;&sol;codebee&period;co&period;th&sol;labs&sol;เรียน-php-codeigniter-เน้นใช้งาน-ตอน-1-hello-codeignit&sol;" target&equals;"&lowbar;blank">ดาวน์โหลดและติดตั้ง codeigniter<&sol;a><br &sol;>&NewLine;&&num;8211&semi; <a href&equals;"http&colon;&sol;&sol;codebee&period;co&period;th&sol;labs&sol;php-codeigniter-เน้นใช้งาน-การตัด-index-php-ออ&sol;" target&equals;"&lowbar;blank">ตัด index&period;php ออกจาก URL<&sol;a><br &sol;>&NewLine;&&num;8211&semi; <a href&equals;"http&colon;&sol;&sol;codebee&period;co&period;th&sol;labs&sol;php-codeigniter-เน้นใช้งาน-ตอน-2-รับส่ง&sol;" target&equals;"&lowbar;blank">การรับส่งค่าระหว่าง view และ controller<&sol;a><&sol;p><&sol;blockquote>&NewLine;<h4>กฏเกณฑ์การสร้าง Model<&sol;h4>&NewLine;<p>&&num;8211&semi; อักษรตัวแรกเป็นตัวพิมพ์ใหญ่<br &sol;>&NewLine;&&num;8211&semi; ทุกคลาสต้อง extends CI&lowbar;Model<br &sol;>&NewLine;&&num;8211&semi; คลาสไฟล์ต้องอยู่ใน application&sol;models<&sol;p>&NewLine;<h4>เปิดการเชื่อมต่อฐานข้อมูลก่อนสร้าง Model<&sol;h4>&NewLine;<p>&&num;8211&semi; ไปที่ application&sol;config&sol;database&period;php กำหนดค่าให้ตรงกับ host ที่เราใช้งาน<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " title&equals;"application&sol;config&sol;database&period;php" >'hostname' &equals;&gt&semi; 'localhost'&comma; &NewLine;'username' &equals;&gt&semi; 'ชื่อผู้ใช้'&comma; &NewLine;'password' &equals;&gt&semi; 'รหัสผ่าน'&comma; &NewLine;'database' &equals;&gt&semi; 'ชื่อฐานข้อมูล'&comma;<&sol;pre>&NewLine;<p>&&num;8211&semi; ไปที่ application&sol;config&sol;autoload&period;php เปิดใช้งาน database library<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " title&equals;"application&sol;config&sol;autoload&period;php" >&dollar;autoload&lbrack;'libraries'&rsqb; &equals; array&lpar;'database'&rpar;&semi;<&sol;pre>&NewLine;<h4>ตัวอย่าง Model Class และ Method<&sol;h4>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " title&equals;"ตัวอย่าง model ใน codeigniter" >&lt&semi;&quest;php &NewLine;defined&lpar;'BASEPATH'&rpar; OR exit&lpar;'No direct script access allowed'&rpar;&semi; &NewLine; &NewLine;class Model&lowbar;template extends CI&lowbar;Model &lbrace; &sol;&sol; คลาส Model&lowbar;template สืบทอดคุณสมบัติของ CI&lowbar;Model &NewLine;&Tab; &NewLine;&Tab;public function getAllTemplate&lpar;&rpar; &sol;&sol; สร้าง Method ชื่อว่า getAllTemplate &NewLine;&Tab;&lbrace; &NewLine;&Tab;&Tab;&dollar;query &equals; &dollar;this-&gt&semi;db-&gt&semi;query&lpar;'SELECT &ast; FROM application&lowbar;template'&rpar;&semi; &NewLine;&Tab;&Tab;if&lpar;&dollar;query-&gt&semi;num&lowbar;rows&lpar;&rpar; &gt&semi; 0 &rpar; &lbrace; &NewLine;&Tab;&Tab;&Tab;return &dollar;query-&gt&semi;result&lpar;&rpar;&semi; &NewLine;&Tab;&Tab;&rcub; else &lbrace; &NewLine;&Tab;&Tab;&Tab;return array&lpar;&rpar;&semi; &NewLine;&Tab;&Tab;&rcub; &NewLine;&Tab;&rcub; &NewLine;&Tab; &NewLine;&rcub;<&sol;pre>&NewLine;<h4>การโหลด Model class ไปใช้งานใน Controller<&sol;h4>&NewLine;<p>&&num;8211&semi; ใช้งานแบบ autoload ให้ไปที่ application&sol;config&sol;autoload&period;php<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " title&equals;"application&sol;config&sol;autoload&period;php" >&dollar;autoload&lbrack;'model'&rsqb; &equals; array&lpar;'Model&lowbar;template'&rpar;&semi; &sol;&sol; เปิดใช้งาน model แบบออโต้<&sol;pre>&NewLine;<p> ถ้ามีหลาย Model ที่ต้องการใช้งาน ก็สามารถเพิ่มเข้าไปในลักษณะแบบนี้ครับ<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " title&equals;"application&sol;config&sol;autoload&period;php" >&dollar;autoload&lbrack;'model'&rsqb; &equals; array&lpar;'Model&lowbar;template'&comma;'Model&lowbar;product'&comma;'Model&lowbar;cart'&rpar;&semi; &sol;&sol;เปิดใช้งานหลาย model <&sol;pre>&NewLine;<p>&&num;8211&semi; ใช้งานแบบโหลดแต่ละโมเดลเข้าไปใน Controller โดยไม่ใช้ autoload<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " title&equals;"การใช้งานใน controller" > &NewLine;<&quest;php &NewLine;defined&lpar;'BASEPATH'&rpar; OR exit&lpar;'No direct script access allowed'&rpar;&semi; &NewLine; &NewLine;class Template extends CI&lowbar;Controller &lbrace; &sol;&sol; สร้างคลาส Controller ชื่อว่า Template &NewLine;&Tab;public function &lowbar;&lowbar;construct&lpar;&rpar; &NewLine;&Tab;&lbrace; &NewLine;&Tab;&Tab;parent&colon;&colon;&lowbar;&lowbar;construct&lpar;&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;this->load->model&lpar;'model&lowbar;template'&rpar;&semi; &sol;&sol; โหลดโมเดล model&lowbar;template &NewLine;&Tab;&rcub; &NewLine;&rcub; &NewLine;<&sol;pre>&NewLine;<h4>วิธีเรียกใช้งานเมธอดของ Model ใน Controller<&sol;h4>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " >&dollar;template &equals; &dollar;this-&gt&semi;model&lowbar;template-&gt&semi;getAllTemplate&lpar;&rpar;&semi;<&sol;pre>&NewLine;<p>สุดท้ายแล้วเราจะได้หน้าตาของคลาส Template ในลักษณะนี้<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " title&equals;"การใช้งานใน controller" > &NewLine;<&quest;php &NewLine;defined&lpar;'BASEPATH'&rpar; OR exit&lpar;'No direct script access allowed'&rpar;&semi; &NewLine; &NewLine;class Template extends CI&lowbar;Controller &lbrace; &sol;&sol; สร้างคลาส Controller ชื่อว่า Template &NewLine;&Tab;public function &lowbar;&lowbar;construct&lpar;&rpar; &NewLine;&Tab;&lbrace; &NewLine;&Tab;&Tab;parent&colon;&colon;&lowbar;&lowbar;construct&lpar;&rpar;&semi; &NewLine;&Tab;&Tab;&dollar;this->load->model&lpar;'model&lowbar;template'&rpar;&semi; &sol;&sol; โหลดโมเดล model&lowbar;template &NewLine;&Tab;&rcub; &NewLine;&Tab;public function index&lpar;&rpar; &NewLine;&Tab;&lbrace; &NewLine;&Tab;&Tab;&dollar;template &equals; &dollar;this->model&lowbar;template->getAllTemplate&lpar;&rpar;&semi; &sol;&sol; เรียกใช้เมธอด getAllTemplate &NewLine;&Tab;&Tab;print&lowbar;r&lpar;&dollar;template&rpar;&semi; &sol;&sol; ดูข้อมูล array จากฐานข้อมูลโดยใช้คำสั่ง print&lowbar;r &NewLine;&Tab;&rcub; &NewLine; &NewLine;&rcub; &NewLine;<&sol;pre>&NewLine;<h4>วิธีเรียกใช้งานเมธอดของ Model ใน View<&sol;h4>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " title&equals;"วิธีเรียกใช้งานเมธอดของ Model ใน View" > &NewLine; &NewLine;&dollar;CI &equals;&amp&semi; get&lowbar;instance&lpar;&rpar;&semi; &sol;&sol; เรียนคุณสมบัติต่าง ๆ ของ CI และ assign ให้กับตัวแปร &dollar;CI &NewLine;&dollar;template &equals; &dollar;CI-&gt&semi;model&lowbar;template-&gt&semi;getAllTemplate&lpar;&rpar;&semi; &sol;&sol; เรียกใช้เมธอด getAllTemplate &NewLine;print&lowbar;r&lpar;&dollar;template&rpar;&semi; &sol;&sol; ดูข้อมูล array จากฐานข้อมูลโดยใช้คำสั่ง print&lowbar;r<&sol;pre>&NewLine;<h4>หัวข้อที่เกี่ยวข้อง<&sol;h4>&NewLine;<blockquote><p>&&num;8211&semi; <a href&equals;"http&colon;&sol;&sol;codebee&period;co&period;th&sol;labs&sol;เรียน-php-codeigniter-เน้นใช้งาน-ตอน-1-hello-codeignit&sol;" target&equals;"&lowbar;blank">ดาวน์โหลดและติดตั้ง codeigniter<&sol;a><br &sol;>&NewLine;&&num;8211&semi; <a href&equals;"http&colon;&sol;&sol;codebee&period;co&period;th&sol;labs&sol;php-codeigniter-เน้นใช้งาน-การตัด-index-php-ออ&sol;" target&equals;"&lowbar;blank">ตัด index&period;php ออกจาก URL<&sol;a><br &sol;>&NewLine;&&num;8211&semi; <a href&equals;"http&colon;&sol;&sol;codebee&period;co&period;th&sol;labs&sol;php-codeigniter-เน้นใช้งาน-ตอน-2-รับส่ง&sol;" target&equals;"&lowbar;blank">การรับส่งค่าระหว่าง view และ controller<&sol;a><&sol;p><&sol;blockquote>&NewLine;

Exit mobile version