2017-09-16 129 views
0
use App\Abc\Model1; 
use App\Abc\Model2; 
use App\Abc\Model3; 
use App\Abc\Model4; 

// This My Models 

$modelArr = ['Model1','Model2','Model3','Model4']; 
      foreach ($modelArr as $key => $value) { 
       $model = new $value; 
       $model->where('abc','=',$abc)->get(); 
       $model->delete(); 
      } 

//但是不工作致命错误:型号1找不到类Laravel模型的foreach新实例致命错误找不到类

+0

这里'“型号1”,“模型2”,...'是不是模型的情况下,他们只是一个字符串变量。改用'新型号1,新型号2 ...'。 – ako

+0

而问题是? – tambre

+0

这段代码没有一个单一的问题,它基本上是完全错误的。我认为你应该考虑阅读关于如何使用Laravel的教程,并阅读关于如何定义类的PHP语言基础知识。什么是命名空间?如何创建一个对象并访问它的方法等。 – Nima

回答

2

与此

$modelArr = [Model1::class,Model2::class,Model3::class,Model4::class]; 

尝试或者,如果你需要用字符串赋值你需要在字符串中包含完整的命名空间。 例子:

$modelArr = ['App\Model1','App\Model2','App\Model3','App\Model4']; 
  • 请让我知道什么是错误显示
+0

我被添加了Model1 :: class。完美工作,谢谢 –

相关问题