所以我想知道我们如何可以访问它被放置在一个变量型号意外 '::'
控制器型号:
use App\Models\Test;
use App\Models\Owner;
class mainController extends Controller {
public function __construct()
{
$this->home = new MainHelper();
}
mainHelper.php:
class MainHelper {
var $test = 'App\Models\Test';
...
public static function listTesting(){
$data = $this->test::where('icons_status', '=', 'active')->orderBy('created_at', 'desc')->take(5)->get();
return $data;
}
test.php的
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Test extends Model
{
protected $table = 'test';
protected $primaryKey = "id";
protected $guarded = array('id');
public $timestamps = false;
}
但我得到这个错误
Parse error: syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM) in C:\xampp\htdocs\laravel\app\Helpers\MainHelper.php on line 34
或者我做错了吗?我试图找到一种方法,而无需使用use App\Model\Test
在第一次看,我发现一个错字在mainHelper .php:$ data = $ this-> test :::: where('icons_status','=','active') - > orderBy('created_at','desc') - > take(5) - > get (); $ this-> test ::::其中必须是$ this-> test ::其中,但我不知道它会起作用或不是:) –
@MamikonArakelyan固定但它仍然发生 – fully
错误是否一样? –