Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm thế nào để lặp qua đối tượng Yii CActiveDataProvider?

Hãy thử điều này:

public function returnCategoryNames()
{
  $dataProvider= new CActiveDataProvider('Categories');
  $dataProvider->setPagination(false);
  //$count = $dataProvider->totalItemCount();
  $names = array();
  foreach($dataProvider->getData() as $record) {
    $names[] = $record->name;
  }
  return array_unique($names);
}

Tuy nhiên, bạn không cần sử dụng nhà cung cấp dữ liệu, thay vào đó chỉ cần sử dụng mô hình

foreach(Categories::model()->findAll() as $record) {


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để đặt một phiên trong cơ sở dữ liệu codeigniter 3?

  2. MySQL:So sánh sự khác biệt giữa hai bảng

  3. Làm thế nào để tạo truy vấn với hai lần kết nối đến một bảng trong Laravel 5.3?

  4. Hàm MySQL SQRT () - Trả về Căn bậc hai của một số trong MySQL

  5. MySQL đưa ra lỗi ECONNRESET đọc sau thời gian nhàn rỗi trên máy chủ node.js