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

Menggunakan bidang virtual di cakePHP 2.x

Keren jadi saya memperbaikinya. Sebagian terima kasih kepada Brandon karena telah mengarahkan saya ke arah yang benar.

Karena keterbatasan bidang virtual, saya harus melakukan solusinya.

Jadi, dalam model HrEmployee saya, saya melakukan ini:

public $virtualFields = array(
    'fullname' => 'CONCAT(HrEmployee.name, " ", HrEmployee.surname, " (", HrEmployee.jobTitle, ")")'
);

Dan dalam model Pengguna saya, saya mengubahnya menjadi ini:

class User extends AppModel {
public function __construct($id = false, $table = null, $ds = null) {
    parent::__construct($id, $table, $ds);
    $this->virtualFields['fullname'] = $this->HrEmployee->virtualFields['fullname'];
}

Dan terakhir, di UsersController saya, saya hanya mengubahnya sedikit:

$hrEmployees = $this->User->HrEmployee->find('list',
    array(
        'fields' => array("id","fullname"),
        'order' => array('HrEmployee.name ASC','HrEmployee.surname ASC')
));


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. bagaimana kita bisa mengubah nilainya dengan menggunakan tombol radio

  2. PHP mysql mencari beberapa tabel menggunakan kata kunci

  3. Kesalahan WAMP/MySQL tidak dalam bahasa yang benar

  4. Bagaimana cara mengisi tabel MySQL dengan banyak angka acak?

  5. Mengindeks setiap kolom dalam tabel