我正在開發一個工作臺環境中的包。我有一個像Laravel模型獲取類的實例
<?php namespace Vendor\Webshop\Models;
use Vendor\Webshop\Models\Country as Country;
use Illuminate\Database\Eloquent\Model as Eloquent;
/**
* A catalog
*/
class Catalog extends Eloquent {
// Define the database
protected $table = 'catalogs';
// Mass assignment restriction
protected $guarded = array('id');
// Return the countries related to this catalog
public function countries() {
return $this->belongsToMany('Vendor\Webshop\Models\Country');
}
/**
* Returns whether to enforce the compability check or not
*/
public function getForceCompabilityTest() {
return $this->force_compability_check;
}
}
?>
一個模式,我想知道如果我能有自定義實例干將像
public function getDefaultCatalogs() {
return Catalog::where('is_default_catalog', '=', true)->get();
}}
類本身內
。這是可能的還是隻能用於具體實例的方法,我可以從課外從Catalog::getDefaultCatalogs()
中調用它們嗎?
你試過類似 'Vendor \ Webshop \ Models \ Catal og :: getDefaultCatalogs()' –
它沒有太多關於命名空間,更多關於該方法的靜態調用,「從課外」有點誤導,sry – pfried