【发布时间】:2021-09-06 21:45:08
【问题描述】:
有4张桌子
option_group(id, optionGroupName)
category_optiongroup(categoryId, optionGroupId, inOrder)
product_option(productId, optionGroupId, optionId)
option(id, optionValue)
有些产品尚未在 product_option 表中插入其 optionValue 但我想获取所有主题是否已插入。 例如,具体产品的尺寸尚未设置。
这是我的模型,但它只返回所有设置的 optionValue。
是否有可能用 IFNULL() 做到这一点?如果没有也没关系
IFNULL(optionValue, '未设置')
$this->db->select('option.optionValue')
->from('category_optiongroup')
->where('categoryId', $data['categoryId'])
->join('product_option', 'product_option.productId='.$productId.
' AND product_option.optionGroupId=category_optiongroup.optionGroupId', 'left')
->join('option', 'option.id=product_option.optionId')
->order_by('category_optiongroup.inOrder', 'ASC');
$query = $this->db->get();
return $query;
【问题讨论】:
标签: php mysql codeigniter-3