如何在php MYSQL中选择具有类别名称的子类别项

如何在php MYSQL中选择具有类别名称的子类别项,php,mysql,yii,yii2,yii-components,Php,Mysql,Yii,Yii2,Yii Components,这是我的代码,我正在使用yii框架 如何在category表中显示category_name的所有子类别 [这是包含项目的类别表][1] [这是子类别表,其中的项目具有类别表中的类别id和商户id][2] [这是我希望它显示的内容,但我不知道如何从类别表中获取类别名称][3] [ [ 子类别测试------类别名称-不显示 子类别2测试------类别名称-未显示 public function subCategoriesList() { $mtid=Yii::app()-&g

这是我的代码,我正在使用yii框架

如何在category表中显示category_name的所有子类别

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

[这是子类别表,其中的项目具有类别表中的类别id和商户id][2]

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

[

[

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

子类别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个以上的图像。但基本我希望显示包含类别名称的子类别列表
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();
}
$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";