代码片段:对关联模型下的关联属性进行排序

\application\api\model\Product.php中:

public static function getProductDetail($id)

{

//Query

$product =self::with([

'imgs' => function($query){

$query->with(['imgUrl'])

->order('order', 'asc');

}

])

->with(['properties'])

->find($id);

return $product;

}

注记:

1、模型可以够灵活,能替代绝大多数情况下的Query查询。

2、链式方法的with()可以出现多个。TP5里with()中的参数,除了传递字符串之外,还可以传递闭包函数。每一个链式方法,都返回一个Query,只要with()返回Query就行。

3、第一个order()是链式方法,第二个order是字段。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180324G0EE3U00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券