Я думаю, что очень маловероятно, что eloquent будет быстрее, поскольку он будет выполнять тот же SQL.Хотя было бы немного приятнее читать.
Обновите все сообщения, используя Eloquent:
Post::update(['rank' => null]);
Если вы хотите установить рейтинг на основе некоторой логики PHP, вы можете простоЗацикливайтесь на каждом элементе, но это займет все больше и больше времени, поскольку у вас будет больше постов.Возможно, будет лучше вычислять рейтинг каждый раз, когда отображается сообщение (если этот расчет выполняется относительно быстро).