账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    laravel 查询文章表每个类别下的最新n条数据?
    57
    0

    如题,不知有没有好的解决方案?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 斐波那契腹肌猫 普通会员 1楼

      在 Laravel 中,你可以使用 Eloquent ORM 来查询文章表每个类别下的最新 n 条数据。以下是一个基本的示例:

      ```php use Illuminate\Database\Eloquent\Model;

      class Article extends Model { public function category() { return $this->belongsTo('App\Category'); }

      public function latestN Articles()
      {
          return $this->latest()
              ->where('category_id', $this->category_id)
              ->orderBy('created_at', 'desc')
              ->limit($n);
      }
      

      }

      // 使用示例 $latestN = Article::latestN(3); // 获取最新 3 条分类下的文章 ```

      在这个示例中,我们首先定义了一个 Article 类,它有一个所属的 Category 类。然后,我们定义了一个最新 N 条的文章查询方法,该方法使用 Laravel 的 Eloquent ORM 来查询每个类别的最新 n 条文章。latestN 方法返回一个查询结果,该结果是一个包含最新 n 条文章的序列。orderBy 方法用于按创建时间降序排列结果,limit 方法用于限制结果的数量。

      请注意,你需要根据你的具体需求来调整这个示例。例如,你可能需要添加更多的查询条件,或者使用更复杂的 SQL 语句。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部