sql >> Databáze >  >> RDS >> Mysql

Použití virtuálních polí v cakePHP 2.x

Super, tak jsem to opravil. Částečně děkuji Brandonovi za to, že mě ukázal správným směrem.

Kvůli omezení virtuálních polí jsem musel udělat náhradní řešení.

Takže v mém modelu HrEmployee jsem udělal toto:

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

A ve svém uživatelském modelu jsem to změnil na toto:

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

A nakonec jsem to ve svém UsersControlleru trochu změnil:

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


  1. Existuje seznam nepovolených znaků pro názvy sloupců tabulky mysql?

  2. Jednoduchý skript Ajax Jquery – Jak mohu získat informace pro každý z řádků v tabulce?

  3. Jak zrušit dlouhotrvající operaci databáze?

  4. ROZDĚLENÍ S KEEP a bez KEEP v Oracle