Originaly posted trên cakephp Q & A nhưng tôi sẽ đặt nó lên đây với hy vọng nhận được một số câu trả lời.cakephp HOẶC điều kiện
Tôi có một nhóm các công ty có trạng thái 0 là mặc định nhưng đôi khi có trạng thái cao hơn. Bây giờ tôi muốn sử dụng trạng thái cao nếu tồn tại nhưng hoàn nguyên về 0 nếu không. tôi đã thử một loạt các cách tiếp cận khác nhau nhưng tôi luôn nhận được hoặc chỉ những người có trạng thái 0 hoặc những người có trạng thái tôi muốn, không bao giờ cho tôi trạng thái nếu tồn tại và 0 nếu không.
Cung cấp cho tôi chỉ là tình trạng tôi chỉ định, không đem lại cho tôi là những người có tình trạng 0:
'Company' => array (
'conditions' => array (
'OR' => array(
'Company.status' => 0,
'Company.status' => $status,
)
)
)
Cho tôi chỉ trạng thái 0:
'Company' => array (
'conditions' => array (
'OR' => array(
'Company.status' => $status,
'Company.status' => 0
)
)
)
định nghĩa Thực trạng và dữ liệu lấy trong mã:
function getCountry($id = null, $status = null) {
// Bunch of code for retrieving country with $id and all it's companies etc, all with status 0.
$status_less_companies = $this->Country->find...
if ($status) {
$status_companies = $this->Country->find('first', array(
'conditions' => array(
'Country.id' => $id
),
'contain' => array(
'Product' => array (
'Company' => array (
'conditions' => array (
'OR' => array(
'Company.status' => $status,
'Company.status' => 0
)
)
)
)
)
)
}
// Mergin $status_less_companies and $status_companies and returning data to flex application.
}
Tôi đã đổi tên cho các mô hình cho câu hỏi này chỉ để có ý nghĩa hơn, peopl e là generaly sợ hãi đi khi tôi nói với họ tôi làm việc với cakephp cho ứng dụng flex của tôi. Tôi đoán logic cho câu hỏi này không có ý nghĩa nhưng tôi tin tưởng rằng nó có ý nghĩa trong ứng dụng của tôi.
Cảm ơn!
Bạn có thể đính kèm Tập tin SQL không? (Sử dụng $ this-> Element ('sql_dump'), trong khung nhìn của bạn, đảm bảo Configure :: debug> 0). – Oldskool
Điều này sẽ không hoạt động kể từ khi tôi đang gọi chức năng trong bánh từ trong ứng dụng flex của tôi. Các truy vấn sẽ không hiển thị trên quan điểm của tôi. – eldamar