<?php
namespace backend\models;
use Yii;
use yii\db\ActiveRecord;
class Category extends ActiveRecord
{
// public $id;
public static function tableName()
{
return '{{shop_category}}';
}
function relations() {
return array(
'id' => array(self::HAS_ONE,'shop_category_sale_attr','c_id'),
);
}
public function getCategoryList( $where = [] ){
return $this -> find() -> where( $where ) -> asArray() -> all();
}
public function getSaleAttr()
{
return $this->hasMany(SaleAttr::className(), ['c_id' => 'id']);
}
}
public function actionGetSaleAttr(){
$this -> layout = false;
$check = $this -> checkRequest();
if( !empty($check) ){
return $check;
}
#查询分类对应的属性
$c_id = Yii::$app -> request ->post('c_id');
# 根据分类查询 分类属性
// $category = Category::findOne($c_id);
//
// $attr_obj = $category -> getSaleAttr() ->all();
//
//
foreach( $attr_arr as $key => $value ){
$value_id[] = $value['id'];
}
//
// var_dump($attr_obj);exit;
// $attr_obj = $attr_arr -> SaleAttrValue();
$where = [
'shop_category.id' => $c_id ,
];
saleAttr::find() ->create() ->createCommand() ->query();
$arr = saleAttr::find()
-> joinWith('category')
-> joinWith('saleAttrValue')
-> where( $where)
-> asArray() -> all();
echo $this -> render(
'show2',
[
'attr' => $arr
]
);
// echo $this -> render(
// 'show',
// [
// 'attr' => $arr
// ]
// );
}