Добрый день, поэтому я хочу проверить, действительно ли определенное значение в моей базе данных истинно для CakePHP.
My SQL таблица называется Оральный и выглядит следующим образомCakePHP проверить, истинно ли значение из базы данных
---------------------
|PK|OralPresentation|
---------------------
|1 |1 |
---------------------
Так что я хочу делать в контроллере, чтобы проверить, если это значение равно 1. OralPresentation
Я делаю это в следующем коде
$OralStatus = $this->Submission->query("SELECT * FROM Oral;");
//If Oral Presentations are activated
if($OralStatus['0']['PK']['OralPresentation']==1)
{
$this->set('Istrue','true'); //Passing this information to the view.
}
else
{
$this->set('Istrue','false');
}
}
Теперь, когда я эхо isTrue на мой взгляд, он всегда возвращает ложь, несмотря на таблицу базы данных является 1. Еще одно решение, я попробовал это в IF заявлении
if($OralStatus['0']['PK']['OralPresentation'])
Итак, я бы ввел код выше инструкции IF? В первой строке указано положение Во втором я проверяю Oralpresentation в позиции 1 во второй строке Я понимаю все остальное, но что делает компактный? –
Compact создает массив, содержащий переменные и их значения. Таким образом, вы заменили бы оператор 'if' на' $ this-> set (compact ('Istrue')); 'установить значение' $ Istrue' для представления. В качестве альтернативы вы можете заменить оператор if на '$ this-> set ('Istrue', $ Istrue);'. – bill
Возможно, мне нужно сохранить IF, так как я хочу создать ссылку в представлении, если это правда. Вот почему я передаю значение Спасибо за помощь !!! –