บทความ

วิธี get ค่า auto increment PK ที่ Save ล่าสุด กับ Codeigniter

บทความเกี่ยวกับ : วิธี get ค่า auto increment PK ที่ Save ล่าสุด กับ Codeigniter หลายคนคงเจอปัญหาเรื่องการ บันทึกข้อมูลที่มี PimaryKey เป็น auto increment ว่าหลังจาก save เสร็จแล้วจะรู้ได้อย่างไรว่า PK ตัวล่าสุดที่ save ลงไปเป็นเลขอะไร บางคนแก้ปัญหาด้วยการ select max ออกมาหลังจากที่ save เสร็จแล้ว ซึ่งนั่นโอกาศผิดพลาด ย่อมมีแน่ๆ ถ้าเกิดมีการ Save ข้อมูลพร้อมๆ กันหลายๆ Record Codeigniter แก้ปัญหาให้ด้วยคำสั่งนี้    $this->db->insert_id(); จะ Return pk ตัวล่าสุดที่เรา save ลงไป ซึ่งคำสั่งนี้มีความหมายเดียวกับ คำสั่งของ mysql คำสั่งนี้ mysql_insert_id()   ผมลองทดสอบกับ ฐานข้อมูล MYSQL ดูแล้วพบว่าใช้งานได้เป็นอย่างดี แต่กับฐานข้อมูลตัวอื่นจะใช้ได้หรือไม่อันนี้ต้องลองครับ

Error Report CodeIgniter ชอบตรงจุดนี้จริงๆ

บทความเกี่ยวกับ : Error Report CodeIgniter ชอบตรงจุดนี้จริงๆ วันนี้ลองเขียน CI หรือ Codeigniter (ผมอ่านว่า โค๊ด อิ๊กไน เตอร์ ) ลองทำ Controller , Model ดูเล่นๆ แล้วพบว่าสิ่งที่โดนใจผมมากคือเรื่องของการ รายงาน Error ได้ละเอียดโดนใจมากๆ อย่างเคสนี้ ผมลืมสร้าง table แล้วไปเรียก Insert ด้วยคำสั่งสั้นๆ $this->db->insert('manager',$this); พอ Error ปุ๊บ CI เค้า Report ลึกถึง SQL Command เลยทีเดียว โดนใจมากๆ A Database Error Occurred Error Number: 1146 Table 'svndb.manager' doesn't exist INSERT INTO `manager` (`manager_id`, `manager_name`, `manager_class`, `sex`, `club_name`, `club_level`, `exp`, `next_exp`, `step_id`, `avatar`, `join_date`, `manager_status`) VALUES (0, 'test', '', '', '', '', '', '', '', '', '', '') Filename: C:\AppServ\www\citest\system\database\DB_driver.php Line Number: 330

ตัวอย่าง Model พร้อมการใช้งาน Hibernate กับ Spring Framework

บทความเกี่ยวกับ : ตัวอย่าง Model พร้อมการใช้งาน Hibernate กับ Spring Framework เป็น Model ง่ายๆ นะครับที่ผมทำขึ้นมาเพื่อทดสอบการใช้งาน Hibernate เอาง่ายๆ ให้ดูแล้วเข้าใจก็พอ ไม่มีอะไร package com.en.model; import java.io.Serializable; import java.util.List; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.en.dto.MasterDto; import com.en.sap.MasterSAP; import com.en.ws.client.WebServiceClientMaster; public class MasterModel  extends HibernateDaoSupport implements Serializable{     private static final long serialVersionUID = 1L;     protected WebServiceClientMaster wsClient;     protected MasterSAP sap;     public void insertData(MasterDto dto){}     public void deleteData(MasterDto dto){}     public void updateData(MasterDto dto){}     public MasterDto getDataObj(Serializable pk){return null;}   ...

สร้าง Web Service Client ง่าย ๆ ด้วย Eclipse

บทความเกี่ยวกับ : สร้าง Web Service Client ง่าย ๆ ด้วย Eclipse แค่เพียงเรารู้ URL ของ WSDL ก็สามารถเอามา Generate Code Client ของ WS นั้นๆ ได้แล้วครับ Eclipse จะสร้าง Client Class ต่างๆให้เราเอง เสร็จแล้วก็เรียกใช้งานง่ายๆ ตามตัวอย่างได้เลย package com.en.ws.client; public class WebServiceClientMaster {     private String endpoint;     public String getEndpoint() {         return endpoint;     }     public void setEndpoint(String endpoint) {         this.endpoint = endpoint;     }     public void process(){}; } package com.en.ws.client; import com.en.dto.MasterDto; import com.en.ws.ExampleWSInfProxy; public class ExampleWSClient extends WebServiceClientMaster{     private ExampleWSInfProxy proxy;     public void process() {         proxy=new Exampl...

ชักเหนื่อยแฮะ

สงสัย Blog นี้จะเป็นเพียงสมุด Note ของผมคนเดียวซะแล้ว เพราะตั้งแต่ทำมายังไม่มีแขกแวะเวียนมาซักกะคน น่าแปลก หรือว่ผมเขียนอะไรไม่น่าสนใจ ขนาดว่า google ยังเมินที่จะเอา Blog ผมไปใส่ในผลการสืบค้น เห่อๆ จะว่าไปก็ลำบากขนาดตั้งใจทำแค่ใหนก็กลายเป็นได้แค่ขยะ T_T

Spring Framework กับ Interceptor

บทความเกี่ยวกับ : Spring Framework กับ Interceptor ตัวอย่างการใช้งาน Interceptor ของ Spring Framework เอาไว้ดักการทำงานก่อนเข้า Controller ครับผมประมาณว่า ก่อนจะทำงานทุกครั้งจะต้องวิ่งเข้ามาที่ Interceptor ก่อนนั่นเอง Interceptor Class package com.en.interceptor; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; import com.en.model.MasterModel; public class MasterInterceptor extends HandlerInterceptorAdapter{     private String errorURL;     private MasterModel model;         public String getErrorURL() {         return errorURL;     }     public void setErrorURL(String errorURL) {         this.errorURL = errorURL;     }     public MasterModel getModel() {         return model;     }     p...

Spring framework กับ Multi Action Controller

บทความเกี่ยวกับ : Spring framework กับ Multi Action Controller มาดูตัวอย่างการสร้าง Multi Action กับ Spring กัน นะครับ Controller Class package com.en.controller; import org.springframework.web.servlet.mvc.multiaction.MultiActionController; import com.en.model.MasterModel; public class MasterController extends MultiActionController{     protected MasterModel model;     protected String defaultScreen;     public MasterModel getModel() {         return model;     }     public void setModel(MasterModel model) {         this.model = model;     }     public String getDefaultScreen() {         return defaultScreen;     }     public void setDefaultScreen(String defaultScreen) {         this.defaultScreen = defaultScreen; ...