我对Laravel非常陌生,并且对模型和数据库事物感到困惑。我知道模型代表一张桌子。因此,我使用artisan命令创建了一个模型,而没有进行迁移,它创建了如下代码。
namespace App;
use Illuminate\Database\Eloquent\Model;
class RegCars extends Model
{
//
}
由于我使用了不同的表名,因此我添加了protected $table = 'regcars';
并假设该模型现在可以通过运行控制器中的查询,例如RegCars::where('user_id', $user_id);
来访问表。但是我无法通过运行获得任何东西。
所以我想知道,该模型如何运行查询?为此需要迁移吗?在运行任何查询之前,还需要设置其他区域吗?
答案 0 :(得分:1)
强烈建议您阅读文档或至少观看教程。 您得到的是查询构建而不是模型或模型集合。 laravel(eloquent)并不完全知道您想要什么,因此您查询数据库,然后通过laravel给您的方法获取数据,如果假设您想要RegCars,则需要像第一个这样的方法:
RegCars::where('user_id', $user_id)->first(); // now you have model