Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengambil item berikutnya dalam daftar catatan MySQL?

Saya sebenarnya tidak menggunakan Symfony, tetapi jika Anda menggunakan Propel versi terbaru dari jarak jauh, maka Anda memiliki akses ke paginate() metode yang pada akhirnya mungkin jauh lebih baik untuk Anda.

$pager = CartQuery::create()
           ->filterByCategory($category)
           ->orderBy(CartPeer::ITEM_NAME)
           ->paginate($pageToLoad, $resultsPerPage);
foreach($pager as $result) {
  // do something with the record
}
if ($pager->haveToPaginate()) {
  // build some paging items using PropelModelPager methods:
  if (!$pager->isFirstPage()) {
    echo "<a href='?page=".$pager->getPreviousPage()."'>Previous</a>";
  }
  if (!$pager->isLastPage()) {
    echo "<a href='?page=".$pager->getNextPage()."'>Next</a>";
  }
}

Jika Anda benar-benar ingin melakukannya dengan cara Anda, Anda mungkin ingin menghilangkan pembatasan oleh ItemId sepenuhnya dan cukup tambahkan offset bersama dengan batas Anda:

// This will be however many results have already been shown (page size?)
$offset = 10;

$c = new Criteria();
$c->add(CartPeer::CATEGORY, $category);
$c->addAscendingOrderByColumn(CartPeer::ITEM_NAME);
$c->setOffset($offset);
$this->next = CartPeer::doSelectOne($c);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SonarQube :Bagaimana cara memperkecil ukuran measure_data.ibd?

  2. Meteor dengan mysql

  3. Laravel Fasih KIRI GABUNG WHERE NULL

  4. Bagaimana cara mendapatkan nilai IDENTITY / AUTONUMBER untuk baris yang saya sisipkan di pymysql

  5. LOAD DATA INFILE:String karakter ut8mb4 tidak valid