Я пытаюсь получить последние 3 сообщения блога из базы данных в отдельные переменные (для шаблонов). Я видел хорошую реализацию на каком-то другом сервере, и он отлично работает для следующей записи, но в третьем запросе возвращается с NULL. Как вы относитесь к этой проблеме?Eloquent next record
BlogController.php:
public function getIndex($l = 'hu')
{
$post_last = Post::orderBy('created_at', 'desc')->first();
$post_2 = $post_last->next($post_last->created_at);
$post_3 = $post_2->next($post_2->created_at);
var_dump($post_3);
}
Post.php: (модель)
<?php
namespace Civitas;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
/**
* Physical table name
*/
protected $table = 'posts';
/**
* Get next result in record list
*
* @param $created_at
* @return mixed
*/
public function next($c) {
return Post::where('created_at', '<', $c)->get()->first();
}
}
Это весьма аккуратно. – lesssugar
Спасибо, проблема решена! – Gabesz