12345678910111213141516171819202122232425 |
- <?php
- namespace App\Http\Controllers;
- use Illuminate\Http\Request;
- use App\Models\Post;
- class PostController extends Controller
- {
- public function index()
- { //普通查询 n+1
- //$posts = Post::orderByDesc('created_at')->paginate(100);
- //避免n+1
- //$posts = Post::with('author')->orderByDesc('created_at')->paginate(100);
- //指定字段 -- 报错了
- $posts = Post::with('author:name')
- ->select(['id', 'title', 'user_id', 'created_at'])
- ->orderByDesc('created_at')
- ->paginate(100);
- return view('post.index', ['posts' => $posts]);
- }
- }
|