使用mvc php mysql选择选项中的两列foreach

I'm very new in MVC pattern using opencart 2.3.0.2. I try to create new field for username selection for add new product. The field what i want to do is drop down list using foreach. This is what i customize.

Database user table user table

model/catalog/product/product.php file

<..some php code..>
public function getUser()
{
    $query = $this->db->query("SELECT DISTINCT username, user_id FROM " . DB_PREFIX . "user");
    return $query->row;
}
<..some php code..>

controller/catalog/controller/product.php file

<..some php code..>
public function add()
{   
   <..some php code..>
   $this->load->model('catalog/product');
   <..some php code..>
   $this->getFormAdd();
}
protected function getFormAdd() 
{
  $theLists = $this->model_catalog_product->getUser();
  $data['theLists'][] = array(
        'username' => $theLists['username'],
        'user_id' => $theLists['user_id']
   );
<..some php code..>
$this->response->setOutput($this->load->view('catalog/product_formadd', $data));
}

view/catalog/product/product_formadd.tpl

<..some html code..>
<select style="background-color: FloralWhite;" name="filter_username" id="input-username" class="form-control">
        <option value="*">Select Name</option>
        <?php foreach ($username as $usernames) { ?>
          <option value="<?php echo $user_ids; ?>" selected><?php echo $usernames; ?></option>
        <?php } ?>  
</select>
<..some html code..>

The website didnt show up the changes i done. Did i miss something out? Please help me! Fill free to ask me if miss understand. I will explain more. Thank in advance.

douyan6871
douyan6871 $username和$userid是从控制器文件调用的,其中包含用户名和用户ID的数组。其实我想用foreach方法显示这两个变量..这是正确的吗?
接近 4 年之前 回复
dpxua26604
dpxua26604 你在哪里填写$username变量?你可以迭代$theLists吗?(我不是使用opencart的famailiar,但似乎这就是在控制器中设置为$data['theLists']的变量。)
接近 4 年之前 回复
drasv0904
drasv0904 我已经尝试过放行而不是行,但结果相同..我想显示下拉列表的结果..显示用户名为用户ID的用户名。其他建议?
接近 4 年之前 回复
douciwang6819
douciwang6819 怎么办->行而不是->行?我不熟悉opencart,但我认为->row只返回一行。此外,您将列表放在userNames中的哪个位置?预期结果是什么,你看到了什么?
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐