2011-08-27 29 views
7

Làm thế nào tôi có thể sử dụng giới hạn trong sql trong cakephp ... Tôi có nghĩa là follwoing là sql ...Giới hạn sql trong CakePHP tìm chức năng

select * from emp limit 3,4 

Làm thế nào có thể sử dụng trên hạn [3,4] trong chức năng tìm ...

Trả lời

4

tôi đã không kiểm tra nó, nhưng nó phải là một cái gì đó như thế này trong bộ điều khiển:

$this->Emp->find('all',array('limit'=>'3,4')); 

Hope this helps

+0

Cảm ơn bạn rất nhiều .... – rajesh

+0

Một cái gì đó như thế này được sử dụng trong thành phần phân trang có thể đặt dữ liệu mà tôi có, giới hạn 'chỉ định cả giá trị bù trừ và giới hạn dưới dạng chuỗi thay vì chỉ giới hạn một int. Sau khi cập nhật lên CakePHP 2.7.3, nó đã phá vỡ. Thay đổi nó để sử dụng các tùy chọn thích hợp làm việc. Nếu bạn kiểm tra mã nguồn CakePHP, nếu bạn bằng cách nào đó có 'giới hạn' được định nghĩa như câu trả lời này và cũng có bộ tùy chọn' offset', nó sẽ tạo ra một số phụ và kết quả là cú pháp SQL không hợp lệ. Sử dụng các API của bạn như được thiết kế. – cyanic

21

Cách tốt hơn: $this->Emp->find('all', array('limit'=>4, 'offset'=>3);

+0

và đừng quên yêu cầu kiểu như sau: '$ uses = array ('Emp')' trong bộ điều khiển. –

Các vấn đề liên quan