【问题标题】:How to select subcategory items with a category name in php MYSQL如何在php MYSQL中选择具有类别名称的子类别项目
【发布时间】:2017-06-09 13:22:51
【问题描述】:

这是我使用 yii 框架的代码。

如何为 Category 表显示所有带有 category_name 的子类别?

[这是包含项目的类别表][1]

[这是子类别表,其中包含类别表中具有 cat_id 和merchant_id 的商品][2]

[这就是我希望它显示的内容,但我不知道如何从类别表中获取 category_name][3]

[https://i.stack.imgur.com/ZZlrx.png][1]

[https://i.stack.imgur.com/XKyhb.png][2]

Name                        Categery Name   
  1. 子猫测试-----------------类别名称 - 不显示

  2. 子类别 2 测试---------------类别名称 - 不显示

    public function subCategoriesList()
        {
    
        $mtid=Yii::app()->functions->getMerchantID();
        $slug=$this->data['slug'];
        $stmt="
        SELECT sub_id, cat_id, merchant_id, sub_category_name FROM
        {{sub_categories}}
        WHERE
        merchant_id='".Yii::app()->functions->getMerchantID()."'
        ORDER BY cat_id DESC
        ";
        $connection=Yii::app()->db;
        $rows=$connection->createCommand($stmt)->queryAll();            
        if (is_array($rows) && count($rows)>=1){
            foreach ($rows as $val) {        
    
    
                /*$date=date('M d,Y G:i:s',strtotime($val['date_created']));                    
                $date=Yii::app()->functions->translateDate($date);*/
                $date=FormatDateTime($val['date_created']);
    
                if (!empty($val['photo'])){
                    $img=Yii::app()->request->baseUrl."/upload/$val[photo]";
                    $photo="<img class=\"uk-thumbnail uk-thumbnail-mini\" src=\"$img\" >";  
                } else $photo='';
    
    
    
                            $cat_id=Yii::app()->functions->getCategories(1);
    
    
                $feed_data['aaData'][]=array(
                  $chk,stripslashes($val['sub_category_name']).$option,
                  stripslashes("Category Name - Not Showing"),
    
    
                  $photo,
                  "$date<br/><span class=\"tag ".$val['status']."\">".t($val['status'])."</span>"
                );
            }
            $this->otableOutput($feed_data);
        }           
        $this->otableNodata();
    }
    

【问题讨论】:

  • 尝试编辑问题。第三张图片未正确上传解决方案
  • 它不允许我上传超过 3 张图片。但基本我想显示包含类别名称的子类别列表

标签: php mysql yii yii2 yii-components


【解决方案1】:
$stmt="SELECT * 
FROM {{sub_categories}} 
LEFT JOIN {{category}} ON 
{{sub_categories}}.cat_id={{category}}.cat_id
 WHERE
 {{sub_categories}}.merchant_id={{category}}.merchant_id
ORDER BY {{sub_categories}}.cat_id DESC";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    相关资源
    最近更新 更多