Welcome Guest, Not a member yet? Register   Sign In
Newbie Q - controller/view code for mixed query
#1

[eluser]vinofilus[/eluser]
Sorry, that title doesn't even make sense to me. Here's what I'm trying to do

I have a table called Tasks (id, title, date, details),
and a table called Comments (id, task_id, date, details).

Each task is unique, and many Comments can refer to one task.

I'd like to show a table with the following columns:
Task Title | Task Details | Task Date | Number of Comments | Link to add comments

I can't figure out how to get the "Number of Comments" part to work.

The index function of my controller has:
$data['query'] = $this->db->get('Tasks');
$this->load->view('projects_view', $data);

and my projects_view has a foreach loop and link using code like:
<?php foreach($query->result() as $row): ?>
<tr><td>&lt;?=$row->title?&gt;</td><td>&lt;?=$row->details?&gt;</td><td>&lt;?=$row->date?&gt;</td>
<td>PROBLEM</td>
<td>&lt;?=anchor('projects/comments/'.$row->id, 'Comments');?&gt;</td>
</tr>
&lt;?php endforeach; ?&gt;

The comments()function in my controller shows all the comments related to a particular task just fine, with this:
$this->db->where('entry_id', $this->uri->segment(3));
$data['query'] = $this->db->get('Comments');
$this->load->view('comment_view', $data);

All of that works fine except for the PROBLEM cell on the Tasks where I want to show the number of comments.
I can figure out the sql on my command line to show me the number of comments for each task_id using COUNT(Comments.task_id) and JOINing Comments.task_id = Task.id, but I can not figure out how to have the controller also do that sql work and pass it along to the view.

I might be thinking about this totally illogically. I welcome any feedback, solutions, re-direction, or further questions.
You can even make me start over.
This is more about learning how to do this than just getting it done, so I welcome your thoughts.

Many thanks.
Les...


Messages In This Thread
Newbie Q - controller/view code for mixed query - by El Forum - 06-15-2011, 08:47 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-15-2011, 09:22 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-15-2011, 10:17 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-16-2011, 01:49 AM
Newbie Q - controller/view code for mixed query - by El Forum - 06-16-2011, 03:25 AM
Newbie Q - controller/view code for mixed query - by El Forum - 06-17-2011, 06:31 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-17-2011, 06:42 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-17-2011, 08:17 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-18-2011, 08:04 AM
Newbie Q - controller/view code for mixed query - by El Forum - 06-18-2011, 09:19 AM
Newbie Q - controller/view code for mixed query - by El Forum - 06-18-2011, 09:56 AM
Newbie Q - controller/view code for mixed query - by El Forum - 06-18-2011, 10:12 AM
Newbie Q - controller/view code for mixed query - by El Forum - 06-18-2011, 01:42 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-18-2011, 05:07 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-18-2011, 06:07 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-18-2011, 06:09 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-18-2011, 06:52 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-18-2011, 08:19 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 01:27 AM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 03:52 AM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 04:39 AM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 03:46 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 04:25 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 04:36 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 04:36 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 04:59 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 05:18 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 05:31 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 06:02 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 06:21 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 06:30 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 06:44 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 07:00 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 07:09 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 09:07 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 09:11 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-19-2011, 10:12 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-20-2011, 01:31 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-20-2011, 01:36 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-20-2011, 02:56 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-20-2011, 03:00 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-20-2011, 03:23 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-20-2011, 04:46 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-20-2011, 05:34 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-20-2011, 05:45 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-20-2011, 06:21 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-20-2011, 06:38 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-20-2011, 07:02 PM
Newbie Q - controller/view code for mixed query - by El Forum - 06-21-2011, 11:58 PM



Theme © iAndrew 2016 - Forum software by © MyBB