Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在codeigniter中获取配方的成分_Php_Codeigniter - Fatal编程技术网

Php 在codeigniter中获取配方的成分

Php 在codeigniter中获取配方的成分,php,codeigniter,Php,Codeigniter,我有一个表格菜单,包括(配方id、配料id、类别id)、配料w/c包括(配料id、名称)、类别(类别id、名称)和类别配料w/c包括(配料id、类别id)。我想得到配方的所有成分,但我的代码不起作用。请帮帮我 视图: 在getRecipeIngridients()函数中,您只返回成分id而不是名称 第二个问题是,您正在将成分id打印为对象,该对象是模型函数$component\u id[]=$row->component\u id中的数组 修改后的函数: function getRecipeIn

我有一个表格菜单,包括(配方id、配料id、类别id)、配料w/c包括(配料id、名称)、类别(类别id、名称)和类别配料w/c包括(配料id、类别id)。我想得到配方的所有成分,但我的代码不起作用。请帮帮我

视图:


getRecipeIngridients()
函数中,您只返回
成分id
而不是
名称

第二个问题是,您正在将
成分id
打印为对象,该对象是模型函数
$component\u id[]=$row->component\u id中的数组

修改后的函数:

function getRecipeIngridients($recipe_id)
{
    $this->db->where('recipe_id', $recipe_id);
    $query = $this->db->get('menu');
    $result = $query->result(); // return all data in object form.
    return $result;
}
<div class="col-sm-10">
<li name="ingredients[]" value="<?php echo $ing->ingredient_id ?>">
    <?php echo $this->db->get_where("ingredient",array("ingredient_id"=>$ing->ingredient_id))->row()->name; ?>
</li>
</div>
foreach循环内的代码:

function getRecipeIngridients($recipe_id)
{
    $this->db->where('recipe_id', $recipe_id);
    $query = $this->db->get('menu');
    $result = $query->result(); // return all data in object form.
    return $result;
}
<div class="col-sm-10">
<li name="ingredients[]" value="<?php echo $ing->ingredient_id ?>">
    <?php echo $this->db->get_where("ingredient",array("ingredient_id"=>$ing->ingredient_id))->row()->name; ?>
</li>
</div>


getRecipeIngridients()
函数中,您只返回
成分id
而不是
名称

第二个问题是,您正在将
成分id
打印为对象,该对象是模型函数
$component\u id[]=$row->component\u id中的数组

修改后的函数:

function getRecipeIngridients($recipe_id)
{
    $this->db->where('recipe_id', $recipe_id);
    $query = $this->db->get('menu');
    $result = $query->result(); // return all data in object form.
    return $result;
}
<div class="col-sm-10">
<li name="ingredients[]" value="<?php echo $ing->ingredient_id ?>">
    <?php echo $this->db->get_where("ingredient",array("ingredient_id"=>$ing->ingredient_id))->row()->name; ?>
</li>
</div>
foreach循环内的代码:

function getRecipeIngridients($recipe_id)
{
    $this->db->where('recipe_id', $recipe_id);
    $query = $this->db->get('menu');
    $result = $query->result(); // return all data in object form.
    return $result;
}
<div class="col-sm-10">
<li name="ingredients[]" value="<?php echo $ing->ingredient_id ?>">
    <?php echo $this->db->get_where("ingredient",array("ingredient_id"=>$ing->ingredient_id))->row()->name; ?>
</li>
</div>


重复问题???重复问题???它表示未定义的属性名称:(仅成分id。成分的所有名称都在成分中table@PraveenKumar:嗯,这很好,我正在寻找模型中的内部连接…)竖起大拇指。。听起来不错。无论abdullaIn在哪,我认为**作为配料的配料组(
成分id
)和作为菜单类别的配料组(
类别id
)都是好的。因为单个racipe可能有更多的成分和类别。它表示未定义的属性名称:(仅成分id。成分的所有名称都在成分中table@PraveenKumar:嗯,这很好,我正在寻找模型中的内部连接…)竖起大拇指。。听起来不错。无论abdullaIn在哪,我认为**作为配料的配料组(
成分id
)和作为菜单类别的配料组(
类别id
)都是好的。因为一个拉西普可以有更多的成分和种类。