$reference = ORM::factory('Reference')
-> where('id', '=', $reference_id)
-> find();
$fields = ORM::factory('Fields')
-> where('reference_id', '=', $reference_id);
$data['fields_num'] = $fields -> count_all();
if($fields -> loaded())
{
$fields -> find_all();
}
else
{
$data['errors']['non_fields'] = '';
}
Почему-то выполняется то, что стоит в блоке else. По условию, должно быть наоборот, если данные были загружены if($fields -> loaded()), то должно произойти $fields -> find_all();. Хотя:
$data['fields_num'] = $fields -> count_all();
Возвращает 2, т.е. по этому условию выбирается 2 строки. Что я опять не так делаю?