Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从当前类的ID填充当前类的Laravel_Php_Laravel 4_Load_Eloquent - Fatal编程技术网

Php 从当前类的ID填充当前类的Laravel

Php 从当前类的ID填充当前类的Laravel,php,laravel-4,load,eloquent,Php,Laravel 4,Load,Eloquent,我正在寻找在laravel 4中使用雄辩的解决方案,例如 $message_id = 123; $message = New Message(); if(!$message->loadFromId($message_id)){ return 'Failed to find message'; }else{ return $message->get('Body'); } 然而,我无法决定如何做到这一点。我知道laravel gas的“find”方法返回类的实例,但这不

我正在寻找在laravel 4中使用雄辩的解决方案,例如

$message_id = 123;
$message = New Message();
if(!$message->loadFromId($message_id)){
    return 'Failed to find message';
}else{
    return $message->get('Body');
}
然而,我无法决定如何做到这一点。我知道laravel gas的“find”方法返回类的实例,但这不是我需要的。我希望能够加载当前类并返回布尔值。我知道laravel有一个加载方法,它需要一个关系

我假设我可以创建一个新方法,比如'loadFromId',并使用一系列laravel方法来模拟我想要的。但我不确定。我想我会从数据库中提取一个“关系”(不管是什么),并将其与load方法一起使用


有人能帮我吗?

查找方法就是您想要的:

$message_id = 123;
$message = Message::find($message_id);
if(!$message){
    return 'Failed to find message';
}else{
    return $message->Body;
}

阅读文档,很明显我没有想过这样使用它。Spose如果($message=message::find($message\u id))可以使用。我还使用了一个内部错误系统。因此,如果我有一个loadFromId方法,我将捕获任何异常并将消息添加到错误系统中。返回false后由$message->getError('public')检索。我希望遵循上述过程还有一些其他原因。您仍然可以抛出异常