我正在使用Laravel 4来设置我的第一个模型,以从一个名为posts的表中提取所有行.

在标准MySQL中,我会使用:

SELECT * FROM posts;

如何在我的Laravel 4模型中实现这一点?

请参阅下面的完整模型源代码:

<?php

class Blog extends Eloquent 
{

    /**
     * The database table used by the model.
     *
     * @var string
     */
    protected $table = 'posts';

    public function getAllPosts()
    {

    }

}

推荐答案

你只要打电话

Blog::all();

//example usage.
$posts = Blog::all();

$posts->each(function($post) // foreach($posts as $post) { }
{
    //do something
}

从应用程序中的任何位置.

阅读documentation分会有很大帮助.

Mysql相关问答推荐

MariaDB /SQL僵局-并发插入

括号在SQL查询中的作用?

同一类型对象之间的多对多关系

SQL MaxSum查询为列 Select 了不正确的值

JPA对具有动态键和动态值的JSON列的原生查询

如何在 MySQL 中对同一个表的多个列进行 INNER JOIN

将上传文件的存储路径放在一张表中的缺点是什么?

拆分列值并适当地返回拆分值

优化解析 5000 万行 MySQL 表的请求

Mysql JSON_REMOVE 数组键和值 (MariaDB)

SQL 根据多行值获取记录

总行大小不超过 65535,但我得到行大小太大.所用表类型的最大行大小,不包括 BLOB,是 65535错误

如何使用 Raw SQl / Laravel 进行累积计数 - Eloquent ORM

MySQL 如何处理并发插入?

如何在mysql select查询中获取两个日期之间的日期列表

如何使用 phpmyadmin 复制数据库?

MySQL嵌套 Select 查询?

ASP.NET EntityFramework 获取数据库名称

MySQL错误 1005 (HY000): 无法创建表 'foo.#sql-12c_4' (errno: 150)

如何将 MySQL 查询结果存储在另一个表中?