Oryginalna posted na cakephp Q & A, ale ja to tu postawię w nadziei uzyskania odpowiedzi.cakephp LUB stan
Mam kilka firm, które mają status 0 jako domyślne, ale czasami mają wyższy status. Teraz chcę użyć wysokiego statusu, jeśli istnieje, ale w razie potrzeby powrócić do 0. Próbowałem różnych podejść, ale zawsze otrzymałem tylko te o statusie 0 lub te o statusie, które chcę, nigdy nie dając mi statusu, jeśli istnieje i 0, jeśli nie.
Daje mi tylko stan mogę określić, nie dając mi te z stanu 0:
'Company' => array (
'conditions' => array (
'OR' => array(
'Company.status' => 0,
'Company.status' => $status,
)
)
)
daje mi statusu tylko 0:
'Company' => array (
'conditions' => array (
'OR' => array(
'Company.status' => $status,
'Company.status' => 0
)
)
)
definicji statusu i odzyskiwanie danych w kodzie:
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.
}
Zmieniłem nazwę modeli dla tego pytania, aby uzyskać więcej sensu, ludzie Zazwyczaj przestraszyli się, gdy mówię im, że pracuję z cakephp dla mojej elastycznej aplikacji. Myślę, że logika tego pytania nie ma sensu, ale wierz mi, że ma to sens w mojej aplikacji.
Dzięki!
Czy można dołączyć zrzut SQL? (Użyj $ this-> Element ('sql_dump'); w twoim widoku upewnij się, że Configure :: debug> 0). – Oldskool
To przyniesie pracę, ponieważ wywołuję funkcje w ciastku z mojej aplikacji flex. Zapytania nie będą wyświetlane w moim widoku. – eldamar