gpt4 book ai didi

php - Yii 获取模型作为参数

转载 作者:行者123 更新时间:2023-12-04 04:41:20 28 4
gpt4 key购买 nike

我正在尝试修改 1 个 Controller 以使用 2 个模型。这就是我在 Controller 中使用 loadModel 函数所做的

public function loadModel($id, $_model)
{
if (isset($_model)){
$model=$_model::model()->findByPk($id); // syntax error, unexpected "::"
if($model===null)
throw new CHttpException(404,'The requested page does not exist.');
return $model;
} else {
$model=Foods::model()->findByPk($id);
if($model===null)
throw new CHttpException(404,'The requested page does not exist.');
return $model;
}
}

如您所见,我想为此函数创建可选参数,其中第二个参数将是模型。你能帮我实现这个目标吗?

最佳答案

您不能使用字符串作为类名来调用静态方法。只需实例化模型并调用 findByPk :

if (isset($_model)){
$model = new $_model;
$model= $model->findByPk($id);

关于php - Yii 获取模型作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18846234/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com