2017-09-16 77 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。完美工作,謝謝 –

相關問題