Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么Laravel不使用模型_Php_Laravel_Model View Controller - Fatal编程技术网

Php 为什么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

在过去的两年里,我是一名经验丰富的拉雷维尔。在拉雷维尔之前,我使用了密码点火器并切换到拉雷维尔

在Laravel中,获取表数据的代码如下

 $customers = DB::table('customers')->get();
在这里,我可以得到所有的数据预期和工作的伟大

但正如我所了解到的那样,拉威尔的流动

  • 当用户访问关于我们的页面时,routes.php将搜索路由并调用相应的控制器和函数

    Route::get('about-us',['as'=>'about_us','uses'=>'IndexController@aboutUs']);
    
  • 在IndexController上访问时,该函数将执行数据库操作并返回视图

    public function aboutUs(){
       $customers = DB::table('customers')->get();
       return View::make('about-us')
         ->with('customers',$customers);
    }
    
  • 视图只是执行foreach语句以响应客户

    @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表,则可以。