Ben bu işlevi ve ActiveRecord ile kurulmuş bir CI Model var:
function get_open_competitions()
{
$this->db->select('*, TO_DAYS(closingdate) - TO_DAYS(CURDATE()) AS days')
->from('challenges')
->where('closingdate >','CURDATE()')
->order_by('days','asc');
$query = $this->db->get();
return $query;
}
Ben bu sorguyu çalıştırmak istiyorum% 99.9 eminim:
SELECT *, TO_DAYS(closingdate) - TO_DAYS(CURDATE()) AS days
FROM challenges
WHERE closingdate > CURDATE()
ORDER BY days ASC
Ben koyduğunuzda phpMyAdmin veya Sequel aracılığıyla düz sorgu Pro, it returns 5 rows - as expected - from the database. Ancak ben challenges
denetleyicisi aşağıdaki kod aramak zaman:
function index()
{
// Fetch the Open for Entry competitions
$data['open'] = $this->cm->get_open_competitions();
// Fetch the Open for Voting competitions
$data['voting'] = $this->cm->get_voting_competitions();
// Fetch the Ended Competitions
$data['ended'] = $this->cm->get_ended_competitions();
$data['colwide'] = 'challenges/challengeshome';
$this->load->view('templatewide',$data);
}
... Ve sonra görünümü dosyasında bu böyle o kadar diyoruz ...
<h2>Open for Entry</h2>
<hr/>
<?php foreach ($open->result() as $row) { ?>
<h3>
<?php echo anchor('challenges/view/'.$row->id, $row->title);?> -
<i>Challenge ends and voting begins in <?php echo $row->days;?> days</i>
</h3>
<h4> <?php echo $row->description;?> </h4>
<?php } ?>
... nothing is output!
get_ended_competitions
ve get_voting_competitions
- - Ben geçerli bir sorgu var, çok eminim, ve ayrıca diğer iki model işlevi vardır, çünkü bu, beni karıştırıyor hem de ben hangi ince çalıştıkları bu yanında kullanarak. Kod kesinlikle farklı değildir.
Ben yanlış ne yapıyorum?! : S
Teşekkürler!
Kriko
Edit: Hiçbir şey CodeIgniter günlüğüne, ya da PHP'nin hata günlüğüne ya yazılır.