Ciao, dal titolo non sarà chiaro ma mi spiego.
La mia idea è quella di avere una tabella "Prodotti" e una "Featured" (in primo piano).
Nella prima ovviamente saranno presenti i prodotti, mentre nella seconda verrà inserito l'id prodotto e la data di inserimento.
Bene, per prelevare i prodotti inseriti in Featured e mostro i dettagli di ogni prodotto tramite un modello che invia l'id prodotto.
Tutto ok fino a qui, il problema nasce se il prodotto in questione è posto nello status 2 (inattivo), si vengono a creare degli errori giustamente.
In teoria so dove sbaglio, dove è il problema ma non riesco a creare un giusto controllo.
Lascio il modello e view per capire meglio:
Model
View
La mia idea è quella di avere una tabella "Prodotti" e una "Featured" (in primo piano).
Nella prima ovviamente saranno presenti i prodotti, mentre nella seconda verrà inserito l'id prodotto e la data di inserimento.
Bene, per prelevare i prodotti inseriti in Featured e mostro i dettagli di ogni prodotto tramite un modello che invia l'id prodotto.
Tutto ok fino a qui, il problema nasce se il prodotto in questione è posto nello status 2 (inattivo), si vengono a creare degli errori giustamente.
In teoria so dove sbaglio, dove è il problema ma non riesco a creare un giusto controllo.
Lascio il modello e view per capire meglio:
Model
Codice:
public function get_featured($limit){
$this->db->select('*');
$this->db->from('featured');
$this->db->order_by('dataInsert', 'DESC');
$this->db->limit($limit);
$query = $this->db->get();
return $query->result_array();
}
View
Codice:
// crea il ciclo degli inserimenti in featured
foreach($featured as $item):
// il modello che preleva i dettagli del prodotto in base ad ogni idProduct
$product = $this->default_model->get_single_product_by_id($item['idProduct']);