laravel中的实际模型是什么?它在哪里使用?

时间:2017-05-04 05:31:52

标签: php laravel web frameworks

我不明白什么是模型,什么是雄辩。 我试过这段代码

{{1}}

但仍然没有得到这个。 建模是做什么的?

4 个答案:

答案 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”创建,然后可以在控制器中使用它们与数据库进行交互