Я использую cakephp и пытаюсь проверить, есть ли в таблице введенные данные. Если данных нет, отобразите сообщение «нет данных». Если есть данные, отобразите их.
Я могу нормально отобразить результаты, но я просто не знаю, как сказать CakePHP, чтобы проверить, есть ли какая-либо информация в таблице.
Должна ли я поместить логику для проверки в мою модель и в представление ссылки на эту функцию модели? Я новичок в CakePHP и MVC в целом, поэтому я все еще пытаюсь освоить способ передачи данных.
Edit- Вот мой код для индексного файла. Когда я просто перечислял $ mysorts без функции, я получил следующую ошибку.
Ошибка разбора: синтаксическая ошибка, неожиданный T_VARIABLE, ожидающий T_FUNCTION в ...
<h1>Sorted Entries</h1>
<?php
echo $this->Html->link("Add List", array('action' => 'add'));
if (!empty($mysorts)) {
?>
<table>
<tr>
<th>ID</th>
<th>Original</th>
<th>Sorted</th>
</tr>
<?php foreach ($mysorts as $mysort): ?>
<tr>
<td><?php echo $mysort['Mysort']['id']; ?></td>
<td>
<?php echo $mysort['Mysort']['original']; ?>
</td>
<td> <?php echo $mysort['Mysort']['sorted']; ?>
</td>
</tr>
<?php endforeach;
} else {
echo '<p>No results found!</p>';
}
?>
</table>
А вот и мой контроллер
class MysortsController extends AppController {
public $helpers = array('Html', 'Form');
public function index() {
$this ->set('mysorts', $this->Mysort->find('all'));
}
public function add() {
if($this->request->is('post')) {
$this->Session->setFlash('yes');
$this->redirect(array('action' => 'index'));
}
}
function isempty(){
$mysorts = $this->Mysort->find('all');
$this->set('mysorts', $mysorts);
}
}
?>