PDA

View Full Version : [php] codeigniter



Mez
29th November 2011, 23:09
Ho un problema per quanto riguarda il display di un singolo recordo da database.
Se devo vederli tutti funziona, ma un singolo no...
Per chi mastica questo framework

controller:
public function view()
{
$data['record'] = $this->broker_model->getBroker();

$this->load->view('templates/single', $data);
}


modello:
function viewBroker()
{
$query = $this->db->get('brokerage', array('id' => $id));
return $query->result_array();
}

view:
<?php echo $record->descrizione; ?>



errore che mi da:
Message: Trying to get property of non-object


idee?

Amiag
29th November 2011, 23:25
magari quando c'e' un unico record non ti torna un array ma un oggetto singolo?

Mez
30th November 2011, 10:07
nono, se faccio echo r_print mi torna come array, stasera ti posto il log di r_print

Bers
30th November 2011, 14:38
$data['record'] = $this->broker_model->getBroker();

function viewBroker()
{
$query = $this->db->get('brokerage', array('id' => $id));
return $query->result_array();
}





Non stai chiamando due funzioni diverse???

Mez
30th November 2011, 15:10
Non stai chiamando due funzioni diverse???
nono, nel controller ho la funzione view() che include il modello e la sua relativa funzione (quelle in rosso):
$data['record'] = $this->broker_model->getBroker();

senza il modello mvc, come fareste voi a prelevare informazioni dal db?

Mez
30th November 2011, 15:36
Ho risolto cosi:

modello
function viewBroker($options = array())
{
if(isset($options['id'])
$this->db->where('id', $options['id']);
$query = $this->db->get('brokerage');
if(isset($options['id'])
return $query->row(0);
return $query->result();
}

controller
public function view($id)
{
$data['record'] = $this->broker_model->getBroker(array('id' => $id));

$this->load->view('templates/single', $data);
}


ps: ma perchè non tiene l'indentazione il forum? -.-

Hardcore
30th November 2011, 15:46
Devi are [indent]