2015-11-11 18:46:25 4450次浏览 3条回答 1 悬赏 145 金钱

从数据表中拿出字段并打印出来 按照数字升序、字母顺序排列 求model方法

最佳答案

  • chenghua 发布于 2015-11-11 20:55 举报
    FreedomProductToSku::find()->where(["product_id" => $product2sku->product_id, "isdel" => 0])=>orderBy(["sku" => SORT_ASC])->asArray()->all();
    
  • 回答于 2015-11-11 19:57 举报

    order by name...

    1 条回复
    回复于 2015-11-11 20:08 回复

    能不能详细点 我第一次遇到这种情况

  • 回答于 2015-11-11 19:59 举报

    把问题描述清楚

    8 条回复
    回复于 2015-11-11 20:08 回复

    就是打印出数据库一张表 然后要求表中一个字段的数据按照0-9 、a-z排序

    回复于 2015-11-11 20:11 回复

    举例子出来, 给几组数据 以及想要的结果

    回复于 2015-11-11 20:14 回复

    。。。。。

    回复于 2015-11-11 20:16 回复
    public static function getSkuTotal($sku){
        $product2sku = FreedomProductToSku::findOne(["sku" => (string)$sku]);
        if($product2sku){
            return FreedomProductToSku::find()->where(["product_id" => $product2sku->product_id, "isdel" => 0])=>orderBy(["sku" => (string)$sku])->count();
        }
        return 0;
    }
    

    就是怎么在这里面排序

    回复于 2015-11-11 20:23 回复

    =>orderBy(["sku" => (string)$sku])这个是我自己改的

    回复于 2015-11-11 20:28 回复

    我天.... 给一段这个没用啊. 你 count操作 排序作甚 .. 从数据库取数据, 让某个字段按照你的需求排序. 你难道不是这个意思吗 ?

    回复于 2015-11-11 20:31 回复

    FreedomProductToSku::find()->where(["product_id" => $product2sku->product_id, "isdel" => 0])->orderBy(["sku" => SORT_ASC])

    回复于 2015-11-11 22:06 回复

    谢谢 我大概懂这个原理了

您需要登录后才可以回答。登录 | 立即注册
superzeng
职场新人

superzeng

注册时间:2015-10-28
最后登录:2016-05-18
在线时长:5小时46分
  • 粉丝0
  • 金钱22
  • 威望0
  • 积分72

热门问题