我有一个库和一个具有相同类名的模型。如何在我的库类中实例化模型?
/application/libraries/property/request.php
<?php namespace Property;
class Request {
...
/application/models/request.php
<?php
class Request extends Eloquent {
...
需要在Request库中实例化模型。 new \Models\Request()
会导致“未找到”类'模型\请求'。
无论如何都可以在不更改班级名称的情况下解决此问题吗?
答案 0 :(得分:1)
您是否尝试过new Request()
或new \Request()
?我不确定你的Request
模型没有在Models
命名空间中定义,所以可能就是这样......
答案 1 :(得分:0)
您需要命名您的Request类,以便其他文件知道名称空间中的位置,否则无法知道它是否在\,\ Models,\ Property或whatnot中。< / p>
你应该真的有这个:
/application/libraries/property/request.php
<?php namespace App\Libraries\Property;
class Request {
...
/application/models/request.php
<?php namespace App\Models;
class Request extends Eloquent {
...
然后在您的请求库中:use App\Models\Request as RequestModel;
(不确定是否可以保留相同名称)。