我不明白什么是模型,什么是雄辩。 我试过这段代码
{{1}}
但仍然没有得到这个。 建模是做什么的?
答案 0 :(得分:7)
这里讨论的一步一步
实际上,Eloquent ORM(对象关系映射)提供了比我们通常更多的层。我们直接与数据库中的表进行直接交互或查询。这就是为什么我们用php和mysql编写如下代码
select * from table_name
和Laravel还提供查询构建器以直接与数据库中的表进行交互,假设表名是用户
DB::table('users')->select('*')->get();
现在最后一件事就是型号: 由于Eloquent提供了一个额外的层来与数据库中的表进行交互,因此建议创建一个模型。在制作模型时,将通过模型完成与表的所有交互。
假设这里给出了一个例子:
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
//
}
此处用户模型表示用户表。型号名称为单数,其对应的表名称为复数。
如果需要所有用户数据,则Eloquent查询将为
$users= App\User::all();
如果在控制器内部使用名称空间(Eloquent查询将存在)
use App\User;
$users = User::all(); //here no need to give App namespace like the above code
希望它有意义。
答案 1 :(得分:1)
Eloquent和Model之间没有区别,如果你看到config/app.php
文件,你会发现这个别名
'Eloquent' => Illuminate\Database\Eloquent\Model::class,
当你使用" Eloquent"时,它会引用Model类,如果你使用" Model"那么它也会引用同一类。
答案 2 :(得分:1)
Laravel附带的Eloquent ORM提供了一个漂亮,简单的ActiveRecord实现,用于处理数据库。每个数据库表都有一个相应的"模型"用于与该表交互。模型允许您查询表中的数据,以及在表中插入新记录。
答案 3 :(得分:0)
Laravel是一个MVC基础框架,Model是M
中的MVC pattern
,它将扩展Illuminate\Database\Eloquent\Model
的类映射到数据库表并管理所有数据库功能。 laravel中的模型位于app/
目录中,可以使用工匠命令“php artisan make:model ModelName”创建,然后可以在控制器中使用它们与数据库进行交互