Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Korzystanie z pól wirtualnych w cakePHP 2.x

Fajnie, więc naprawiłem to. Częściowo dziękuję Brandonowi za wskazanie mi właściwego kierunku.

Z powodu ograniczeń pól wirtualnych musiałem obejść ten problem.

Tak więc w moim modelu HREmployee zrobiłem tak:

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

A w moim modelu User zmieniłem to na to:

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'];
}

I na koniec, w moim UsersController, po prostu trochę go zmieniłem:

$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. MySQL JAK IN()?

  2. Śledź projekt tabeli bazy danych użytkownika

  3. MySQL - znajdowanie słów otaczających wyszukiwane słowo kluczowe

  4. Jak zresetować hasło roota MySQL lub MariaDB w systemie Linux?

  5. Zend Framework i Mysql - bardzo wolne