Như tất cả chúng ta đã biết, để xây dựng ra một website thì một quá trình đầu tiên là phải phân tích và xây dựng cơ sở dữ liệu. Để từ đó, trong quá trình lap trinh web, ta có thể thao tác với cơ sở dữ liệu đó một cách tùy ý, phụ thuộc vào chức năng của chúng ta cần xử lý.
Để thao tác với cơ sở dữ liệu thì tôi giả sử có một bảng trong cơ sở dữ liệu như sau (tên bảng là infos)
Ta tạo file info.php trong thư mục app/models với nội dung sau:
<?phpTạo tiếp file infos_controller trong thư mục app/controllers với nội dung sau:
Class Info extends AppModel{
var $name = "Info"; // Tên của model info
}
?>
<?php class InfosController extends AppController{Trong đó ta để ý tới câu lệnh $this->Info->find(“all”) có chức năng gọi tới model Info và lấy tất cả dữ liệu trong bảng infos
var $name = "Infos"; // tên của Controller Info
function get_all(){
$data = $this->Info->find("all");
$this->set("data",$data);
}
}
?>
Truy vấn có điều kiện
Trong controller InfosController ta tạo thêm một function get_cond() có chức năng truy vấn theo điều kiện
Ví dụ: Chúng ta sẽ sử dụng điều kiện để lấy ra những bản ghi có số điện thoại bắt đầu là 09
<?php class InfosController extends AppController{
var $name = "Infos"; // tên của Controller Info
public function get_cond(){
$sql = array(
"condition" => array("phone LIKE" => "09%"),
);
$data = $this->Info->find("all", $sql);
$this->set("data", $data);
}
}
?>
* Chúng ta cũng có thể sử dụng những câu truy vấn hoàn chỉnh (không sử dụng hàm hỗ trợ)
<?php
class InfosController extends AppController{
var $name = "Infos"; // tên của Controller Info
public function get_cond(){
$sql = "SELECT * FROM infos WHERE phone LIKE '09%' ";
$data = $this->Info->query($sql);
$this->set("data", $data);
}
}
?>
0 nhận xét:
Lưu ý: Chỉ thành viên của blog này mới được đăng nhận xét.