eloquent 一对一关联后怎么根据副表中的字段来排序?
两个表
goods:商品信息表,存放的上商品的基本信息字段
CREATE TABLE `goods` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '商品自增ID',
`goods_name` varchar(255) NOT NULL COMMENT '商品名称',
`brand_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '品牌id',
PRIMARY KEY (`id`),
KEY `goods_brand_id_index` (`brand_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品表';
goods_data:商品信息副表,比如存放商品的“点击数”字段
CREATE TABLE `goods_data` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
`goods_id` int(10) unsigned NOT NULL COMMENT '商品ID',
`click_count` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '商品点击数',
PRIMARY KEY (`id`),
UNIQUE KEY `goods_data_goods_id_unique` (`goods_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='商品相关数据表';
问题描述:
这两个表用 eloquent 定义一对一关联 。我现在想获得某个品牌的商品列表,并且根据商品的点击数来对商品进行排序。这种用 eloquent 怎么处理,不想用 leftJoin 来处理?
推荐文章: