Ben Yii ile benim arama sonuçlarında sayfalamayı uygulamak çalışıyorum. Benim göz kayıt sayfalarında çalışan pagination var, ama nedense, bu arama çalışma alma ile sorun yaşıyorum.
Şimdiye kadar, ben arama sonuçları oluşturmak için aşağıdaki SQL var:
SELECT SQL_CALC_FOUND_ROWS DISTINCT user.id FROM user, personal_info WHERE (personal_info.bio LIKE '%a%' ) AND personal_info.user_id = user.id AND user.role = 'F' LIMIT 0, 8;
Aşağıdaki gibi ActiveRecord geçirilir hangi:
$results = $this->findAllBySql($sql);
Hemen sonra bu kodu çalıştırın:
$rows = $this->findBySql("SELECT FOUND_ROWS() as row_count;");
echo $rows->row_count;
Ben denemek ve yukarıdaki kodu çalıştırdığınızda garip, ben aşağıdaki hatayı alıyorum:
Mülkiyet "Search.row_count" tanımlı değil.
Nedense, Yii MySQL FOUND_ROWS değerini almak mümkün değildir.
Benim göz kayıtları sayfada (ama farklı SQL) hemen hemen aynı PHP kodu var ve mükemmel çalışıyor. Bu durumda Yii FOUND_ROWS değerini alamıyor neden emin değil. Ben SQL ile yanlış bir şey olup olmadığını görmek için MySQL içine doğrudan bu kodu çalıştırarak denedim, ama hiçbir sorun ile FOUND_ROWS değerini alır - Ben Yii içine yapmaya çalıştığınızda bu sorun yalnızca olur.
Belki yanlış yapıyorum ne herhangi bir fikir?
Çok teşekkürler!