使用雄辩的Laravel查询生成器

时间:2020-09-10 09:54:39

标签: laravel eloquent model

我对Laravel非常陌生,并且对模型和数据库事物感到困惑。我知道模型代表一张桌子。因此,我使用artisan命令创建了一个模型,而没有进行迁移,它创建了如下代码。

namespace App;

use Illuminate\Database\Eloquent\Model;

class RegCars extends Model
{
    //
}

由于我使用了不同的表名,因此我添加了protected $table = 'regcars';并假设该模型现在可以通过运行控制器中的查询,例如RegCars::where('user_id', $user_id);来访问表。但是我无法通过运行获得任何东西。

所以我想知道,该模型如何运行查询?为此需要迁移吗?在运行任何查询之前,还需要设置其他区域吗?

1 个答案:

答案 0 :(得分:1)

强烈建议您阅读文档或至少观看教程。 您得到的是查询构建而不是模型或模型集合。 laravel(eloquent)并不完全知道您想要什么,因此您查询数据库,然后通过laravel给您的方法获取数据,如果假设您想要RegCars,则需要像第一个这样的方法:

RegCars::where('user_id', $user_id)->first(); // now you have model

更多信息:https://laravel.com/docs/8.x/eloquent