私はこのコードを持っています:
function search($terms){
$query = $this->db->get_where('products',"name LIKE '%$terms%' OR description LIKE '%$terms%'");
$product = $query->result_array();
foreach($product as $p):
$query2 = $this->db->get_where('categories', array('cat_id' => $p['prod_category']));
$category = $query2->row_array();
$product['category'] = $category['cat_link'];
endforeach;
return $product;
}
私の検索機能で。次のようなものが返されます。
Array(
[0] => Array(
[prod_id] => 5
[prod_name] => Product
[prod_category] => 1
)
しかし、私が求めているのは次のとおりです。
Array(
[0] => Array(
[prod_id] => 5
[prod_name] => Product
[prod_category] => Category1
)
IDが1の私のカテゴリの名前から。これは私の「categories」テーブルにあります。foreachループはこれを達成するための正しい方法ではありませんが、何ですか?