Php 处理Laravel中常用sql信息的最佳方法
在我的示例real username中,处理经常需要的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
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参数{返回缓存值}否则{运行查询;将结果放入缓存;返回结果}