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
PHP Codeigniter中c#字典的概念_Php_Codeigniter_Dictionary - Fatal编程技术网

PHP Codeigniter中c#字典的概念

PHP Codeigniter中c#字典的概念,php,codeigniter,dictionary,Php,Codeigniter,Dictionary,我试图实现我在c#中使用的字典概念,以便根据多个id收集多个记录。但我在codeigniter框架中几乎找不到这样的东西。我有一个课程表和另一个命名课程价格的表。现在每道菜都有多种价格。我尝试使用bootstrap来显示,根据课程名称作为标题手风琴的标题和content div上的价格列表 因为我在这里找不到字典的概念,所以我尝试编写联接查询,但没有帮助。课程的细节被重复 下面是我的代码 $this->load->model('Courses_model', 'Courses');

我试图实现我在c#中使用的字典概念,以便根据多个id收集多个记录。但我在codeigniter框架中几乎找不到这样的东西。我有一个课程表和另一个命名课程价格的表。现在每道菜都有多种价格。我尝试使用bootstrap来显示,根据课程名称作为标题手风琴的标题和content div上的价格列表

因为我在这里找不到字典的概念,所以我尝试编写联接查询,但没有帮助。课程的细节被重复

下面是我的代码

$this->load->model('Courses_model', 'Courses');

        $model = $this->Courses;

        $records = $model->setAlias('c')
                        ->find()
                        ->select('c.*,cp.Id as PriceId')
                        ->join('course_price AS cp', 'c.id = cp.CourseId')
                        ->get()
                        ->result_array();
这就是观点

<?php if(empty($courses)){ print_r("no class available"); } else{ print_r($courses); foreach ($courses as $k => $course) { ?>

                            <div class="panel panel-default">
                            <div class="panel-heading" role="tab" id="heading<?=$k?>">
                                    <h4 class="panel-title">
                                        <a class="" role="button" data-toggle="collapse" data-parent="#accordion9" href="#collapse<?=$k?>" aria-expanded="true" aria-controls="collapseOne9">
                                           <?= $course->name ?>
                                        </a>
                                    </h4>
                                </div>
                                <div id="collapse<?=$k?>" class="panel-collapse collapse" role="tabpanel" aria-labelledby="heading<?=$k?>">
                                    <div class="panel-body">

                                      <?php foreach ($course->course_price as $key => $price) {?>
                                      <div class="custom-controls-stacked">
                                          <div class="custom-control custom-radio">
                                            <input name="class" id="class_1<?= $k ?>" type="radio" class="custom-control-input" value="<?= $price->PriceId; ?>" required> 
                                            <label for="class_<?= $k ?>" class="custom-control-label">Drop In Price <?= $course->price ?></label>
                                          </div>
                                      </div>

                                    </div>
                                </div>
                            </div>
                            <?php } }?>


C#的词汇概念类似于其他语言中的地图,不是吗?如果是这样,您可以使用PHP的数组。数组是数组、向量和映射的混合体。我们(PHP人员)只称它们为带字符串键的数组、lol或关联数组。因此PHP程序员,如何使用关联数组或数组映射应用上述场景?
可能需要一些分号。。。。这些ID可能是重复的,
ID=“class_1”
是外循环的关键,我几乎没有看到。因此,当您使用内部循环循环时,$k
不会改变。@ArtisticPhoenix Good eye:)C#的词汇概念类似于其他语言中的地图,不是吗?如果是这样,您可以使用PHP的数组。数组是数组、向量和映射的混合体。我们(PHP人员)只称它们为带字符串键的数组、lol或关联数组。因此PHP程序员,如何使用关联数组或数组映射应用上述场景?
可能需要一些分号。。。。这些ID可能是重复的,
ID=“class_1”
是外循环的关键,我几乎没有看到。因此,当您使用内部循环时,$k不会改变。@ArtisticPhoenix Good eye:)