Page 1 of 1

Codesigniter: Übergeben Sie Parameter an eine Auswahlabfrage aus der vorherigen Abfrage

Posted: 11 Apr 2025, 09:16
by Anonymous
Ich erstelle ein kleines Management -Tool für das Browser -Spiel Travian. Deshalb wähle ich alle Dörfer aus der Datenbank aus und möchte einige Inhalte anzeigen, die für die einzelnen Dörfer einzigartig sind. Aber um die einzigartigen Details zu befragen, muss ich die ID des Dorfes bestehen. Wie soll ich das tun?function members_area()
{
global $site_title;
$this->load->model('membership_model');

if($this->membership_model->get_villages())
{
$data['rows'] = $this->membership_model->get_villages();
$id = 1;//this should be dynamic, but how?
if($this->membership_model->get_tasks($id)):
$data['tasks'] = $this->membership_model->get_tasks($id);
endif;
}

$data['title'] = $site_title." | Your account";
$data['main_content'] = 'account';
$this->load->view('template', $data);
}
< /code>

Und dies sind die 2 Funktionen, die ich im Modell verwende: < /p>

function get_villages()
{
$q = $this->db->get('villages');

if($q->num_rows() > 0) {
foreach ($q->result() as $row) {
$data[] = $row;
}
return $data;
}
}

function get_tasks($id)
{
$this->db->select('name');
$this->db->from('tasks');
$this->db->where('villageid', $id);

$q = $this->db->get();

if($q->num_rows() > 0) {
foreach ($q->result() as $task) {
$data[] = $task;
}
return $data;
}
}
< /code>

Und natürlich die Ansicht: < /p>





< /code>

PS: Bitte entfernen Sie den Kommentar im ersten Code -Block nicht! < /p>