编程语言
首页 > 编程语言> > php-Kohana-检查模型是否存在(不是记录)

php-Kohana-检查模型是否存在(不是记录)

作者:互联网

我想检查一下Kohana中的模型是否存在-不存在!我使用ORM加载模型.

我当前的代码:

// Load model
$myModel = ORM::factory('mymodel')->where('id', '=', 1);

在这种情况下,ORM尝试加载模型-但我很确定,该模型将不存在,因为到目前为止我还没有创建该模型.但这没关系.而是尝试加载第一条记录,我必须检查该模型是否存在-也许具有另一个ORM函数?

我知道,您可以使用ORM :: factory(‘mymodel’)-> where(‘id’,’=’,1)-> loaded()检查单个记录/结果.当我尝试获取第一条记录时,我的kohana确实抛出了异常.

你们如何检查模型是否存在?

解决方法:

//loading model
$myModel = ORM::factory('mymodel')->where('id', '=', 1)->find();

我认为您错过了链中的查找方法.

然后您可以检查模型是否按您的意愿加载

//checking if loaded
if ($myModel->loaded()) {

编辑

找出模型是否存在

try {
   //loading model
   $myModel = ORM::factory('mymodel')->where('id', '=', 1);
   //more logic
} catch ($e) { //or you can define exception which throws ORM::factory
   //doesn't exist
}

标签:kohana,orm,php,model
来源: https://codeday.me/bug/20191120/2045835.html