Php 为什么Laravel不使用模型
在过去的两年里,我是一名经验丰富的拉雷维尔。在拉雷维尔之前,我使用了密码点火器并切换到拉雷维尔 在Laravel中,获取表数据的代码如下Php 为什么Laravel不使用模型,php,laravel,model-view-controller,Php,Laravel,Model View Controller,在过去的两年里,我是一名经验丰富的拉雷维尔。在拉雷维尔之前,我使用了密码点火器并切换到拉雷维尔 在Laravel中,获取表数据的代码如下 $customers = DB::table('customers')->get(); 在这里,我可以得到所有的数据预期和工作的伟大 但正如我所了解到的那样,拉威尔的流动 当用户访问关于我们的页面时,routes.php将搜索路由并调用相应的控制器和函数 Route::get('about-us',['as'=>'about_us','uses
$customers = DB::table('customers')->get();
在这里,我可以得到所有的数据预期和工作的伟大
但正如我所了解到的那样,拉威尔的流动
Route::get('about-us',['as'=>'about_us','uses'=>'IndexController@aboutUs']);
public function aboutUs(){
$customers = DB::table('customers')->get();
return View::make('about-us')
->with('customers',$customers);
}
@foreach($customers as $customer)
<h1>{{$customer->customer_name}}</h1>
@endforeach
@foreach($customers作为$customer)
{{$customer->customer_name}
@endforeach
Laravel肯定遵循MVC结构吗?您正在使用一种雄辩的方式从数据库中获取数据:
这是模型的方法:
我可以给你更多的信息,但文件真的很好 查询:
$customers=DB::table('customers')->get() 型号:
$customers=customers::all() 在模型中,Customers是一个新类,您可以在其中定义表名等。
所有属性都是动态的
还有另一种选择:否。这不是正确的编码标准。您可以使用控制器中的
laravel的eloQUENT
模式函数,并在那里编写查询。您不认为DB::table('customers')
指的是customers
model?@u\u mulder,但我不为运行此查询的客户制作任何模型……我不需要这个问题的任何链接作为答案,告诉我这个方法是正确的,如果不是,为什么不正确?它不是那么正确。当您有自定义方法时,可以在模型类中声明它们。当您有关系时,您可以执行以下操作:$articles=$customer->articles,但您的属性也有变体和访问器。但一切都在文档中。此时,您的所有逻辑都将在控制器中。模型和平面之间的区别是什么?您可以做任何简单的事情,但如果您的表名发生更改怎么办?您是否要查看每个文件并更改表名?但是如果您仅出于此目的使用Customers表,则可以。