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