Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.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 处理Laravel中常用sql信息的最佳方法_Php_Mysql_Laravel_Laravel 4 - Fatal编程技术网

Php 处理Laravel中常用sql信息的最佳方法

Php 处理Laravel中常用sql信息的最佳方法,php,mysql,laravel,laravel-4,Php,Mysql,Laravel,Laravel 4,在我的示例real username中,处理经常需要的SQL信息的最佳和资源效率最高的方法是什么 我的模型: public function pageModification() { return $this->hasMany('PageModification','page_id','id'); } public static function getPages($id) { return Page::with('pageModification')->where

在我的示例real username中,处理经常需要的SQL信息的最佳和资源效率最高的方法是什么

我的模型:

public function pageModification()
{
    return $this->hasMany('PageModification','page_id','id');
}

public static function getPages($id)
{
    return Page::with('pageModification')->where('page_id', '=', $id)->get();
}
我的结果如下所示:

array(36) [
'id' => integer 64
'title' => string (11) "lorem ipsum"
'content' => string (11) "lorem ipsum"        
'post_page_modification' => array(11) [
    array(3) [
        'id' => integer 34
        'post_id' => integer 64
        'user_id' => integer 12

        .....
    ]
现在,通过用户id从我的usertable中获取真实用户名、名字和姓氏的最佳方法是什么? 一次调用最多可以出现100个用户id,并且大多数情况下/通常是相同的用户id。
我是否有100次调用像getUserNameById这样的函数来获取真实姓名?

我看到您已经在使用渴望加载了,现在准备好让您的头脑清醒一下

您甚至可以加载嵌套关系:

$books=Book::with'author.contacts'->get

在上面的示例中,作者关系将被加载,并且作者的联系人关系也将被加载。

所以,只要确保你的关系设置正确,然后你也可以加载它

返回页面::带有'pageModification.user'->其中'Page_id','=',$id->get

使用缓存?缓存中的ifquery参数{返回缓存值}否则{运行查询;将结果放入缓存;返回结果}