Chvalov
@Chvalov

Как сортировать данные таблицы по столбцам в fat free?

Помогите, до утра нужно сделать сортировку в таблице по столбцам
Все работает на F3 фреймворке

Код страницы которая выводит саму таблицу:
<table cellpadding="3" class="table table-hover table-bordered">
			<thead>
				<tr>
				<th scope="col">№</th>
				<th scope="col">Время</th>
				<th scope="col">Адрес</th>
				<th scope="col">Коментарий</th>
				<th scope="col">Номер телефона</th>
				<th scope="col">Статус</th>
				<th scope="col">Добавил</th>
				<th scope="col">Действия</th>
				</tr>
			</thead>

			<tbody>
			<repeat group="{{ @connects }}" value="{{ @connects }}">
				<tr>
					<td>{{ trim(@connects.id) }}</td>
					<td>{{ trim(@connects.datetime) }}</td>
					<td>{{ trim(@connects.addres) }}</td>
					<td>{{ trim(@connects.comments) }}</td>
					<td>{{ trim(@connects.phone_number) }}</td>
					<td>{{ trim(@connects.status) }}</td>
					<td>{{ trim(@connects.user_name) }}</td>
					<td><center>
					<a href="{{ @BASE.'/connects/update/'. @connects.id }}" class="btn btn-primary">
					<span class="glyphicon glyphicon-edit"></span> Редактировать
					</a>
					<a href="{{ @BASE.'/connects/delete/'. @connects.id }}" class="btn btn-danger">
					<span class="glyphicon glyphicon-remove"></span> Удалить
					</a></center>
					</td>
				</tr>
			</repeat>
			</tbody>
		</table>
Вот модель file.php
<?php
class Connects extends DB\SQL\Mapper {
	
	public function __construct(DB\SQL $db)
	{
		parent::__construct($db,'connects');
	}
	public function all()
	{
		$this->load();
		return $this->query;
	}
	public function add()
	{
		$this->copyFrom('POST');
		$this->save();
	}
	public function getById($id)
	{
		$this->load(array('id=?',$id));
		$this->copyTo('POST');
	}

	public function edit($id)
	{
		$this->load(array('id=?',$id));
		$this->copyFrom('POST');
		$this->update();
	}
	public function delete($id)
	{
		$this->load(array('id=?',$id));
		$this->erase();
	}
}
И контролер
<?php
// Контролер
class Controller {

    protected $f3;
    protected $db;

    function beforeroute() {
    }

    function afterroute() {
		echo Template::instance()->render('client_layout.html');
    }

    function __construct() {

        $f3=Base::instance();

        $db=new DB\SQL(
            $f3->get('db_host') . $f3->get('db_name'),
            $f3->get('db_user'),
            $f3->get('db_pass')
        );

        $this->f3=$f3;
        $this->db=$db;
    }
}
// Контролер

class UserController extends Controller {
	public function connects()
	{
		$connects = new Connects($this->db);
		$this->f3->set('connects',$connects->all());
		$this->f3->set('page_head','Список текущих пользователей');
		$this->f3->set('view','client/connects.html');
	}
Страницы с таблица очень много, мне бы увидеть пример что и как сделать, так как фреймворк свежий и не популярен в рунете, очень сложно что то сделать так как я начинающий, это первый фреймворк с которым работаю до этого только cms-ки :-(
  • Вопрос задан
  • 2404 просмотра
Пригласить эксперта
Ответы на вопрос 2
Chvalov
@Chvalov Автор вопроса
Прикрутил tablesorter.com , но нужно как то чтобы записи били в обратном порядка
5-4-3-2-1
А сейчас 1-2-3-4-5
Ответ написан
@ikkez
попробуйте это
public function all($sortColumn='id',$sortDirection='ASC')
	{
		$this->load(null,array('order'=>$sortColumn.' '.$sortDirection));
		return $this->query;
	}

fatfreeframework.com/sql-mapper#$option
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы