Можно обрезать текст. Реализуйте метод в моделе, например:
public function getShortText($size=20){
return yii\helpers\StringHelper::truncateHtml($this->text,$size);
}
Можно допилить, что бы брал по несколько предложений из разных частей статьи, что в Вашем случае будет удобнее.
Отдельная ячейка в базе с shortText это просто, но на мой взгляд это избыточная база. Зачем дублировать текст, получать больший вес базы, переменных и т.д.
Вот только зачем Вы взялись за данный проект? Таких бирж миллион и основная сложность не сделать, тут на 3 дня работы. Сложность раскрутить. Понадобиться много денег и времени. А продвижение статьями постепенно уходит в прошлое и к моменту выхода Вашего проекта на точку безубыточности - продажа статей скорее всего не будет так популярна, как когда-то была и есть пока.
Хотя если заняться больше не чем - хорошая практика.