0

タイトルをつけるのが大変でした。モデル/ビュー/コントローラーで CodeIgniter を使用しています。関連する MySQL データベースに次のテーブルがあります。

ここに画像の説明を入力

私のモデルでは、次の機能があります。

function get_shoptable() {
    $this->db->from('productshop')->where('productId', $this->productId);
    $query = $this->db->get();
    return $query->result();
}

私のコントローラーでは、上記の関数を次のように使用します

$data['bookshop'] = $this->Product_model->get_shoptable();

私の見解では、$bookshop を探しています。私の問題は、shopId を表示する代わりに、shopName を表示する最良の方法は何かということです。製品データを含む HTML テーブルを作成しているため、$bookshop は (shopid を除いて) そのままにする必要があります。

4

3 に答える 3

3

次のようなものを試してください:

function get_shoptable() {
    $this->db->from('productshop')
    ->join('shop', 'productshop.shopId = shop.shopId')
    ->where('productshop.productId', $this->productId);
    $query = $this->db->get();
    return $query->result();
}
于 2013-07-30T12:44:27.443 に答える
1

関数の詳細については、コードイグナイターのアクティブなクラスを見落とす

function get_shoptable()
 {
    $this->db->from('productshop')
    $this->db->join('shop', 'productshop.shopId = shop.shopId')
    $this->db->where('productshop.productId', $this->productId);
    $query = $this->db->get();
    return $query->result();
}
于 2013-07-30T12:50:13.773 に答える