我用下面的代碼,多方法獲取所有相關的模型數據通話使用call_user_func_array
protected $model = '';
public function getAll()
{
return call_user_func_array([$this->model, "get"], []);
}
它的工作了,但我如何通過call_user_func_array處理鏈的方法?例如:
我需要取像:
Model::where('user_id', $user_id)->get();
一種解決方案是(新的$這個 - >模型) - >其中();我認爲這是一個壞主意。有沒有解決方法?如果您需要調用你可以使用PHP的神奇功能getById getByColumnName方法
$modelName = $this->model;
$modelName::where('user_id', $user_id)->get();
使用'call_user_func_array([$ this-> model,「get」],[]);'get方法? – Abhishek
在我的BaseRepository我想定義getById或getByColumnName方法,所以我需要連鎖方法,如雄辯 –