表1为lj_product_item左表a,
表2 lj_prodyct_class右表b,
表a有表b的id,
将表a中的表b id所对应的中文名查询出来,
最后显示在一个结果集里面。
-
注意,where、field、order需要指定a和b,如果有重复字段名,可能会报错,写法a.xx、b.xx。
/*
* 商品名
* */
public function list_product_item(){
$product_item_id = input('id');
if ($product_item_id === 'all'){
$res = DB::name('lj_product_item')->alias('a')->leftJoin([
['lj_product_class b', 'a.product_class_id=b.product_class_id'],
])->field('a.product_item_id, a.product_item_name, a.product_item_onlycode, a.create_time, a.update_time, a.order, b.product_class_name, b.product_class_onlycode')->order('a.order desc')->select();
}else{
$res = DB::name('lj_product_item')->where('product_item_id', $product_item_id)->alias('a')->leftJoin([
['lj_product_class b', 'a.product_class_id=b.product_class_id'],
])->field('a.product_item_id, a.product_item_name, a.product_item_onlycode, a.create_time, a.update_time, a.order, b.product_class_name, b.product_class_onlycode')->find();
}
$state = 1;
$msg = '商品名请求成功';
$content = $res;
$back = [
'state'=>$state,
'msg'=>$msg,
'content'=>$content,
];
return json_encode($back, JSON_UNESCAPED_UNICODE);
}