sql >> Databasteknik >  >> RDS >> Mysql

Använda virtuella fält i cakePHP 2.x

Kul så jag fixade det. Delvis tack till Brandon för att han pekade mig i rätt riktning.

På grund av begränsningen av virtuella fält var jag tvungen att göra lösningen.

Så i min HrEmployee-modell gjorde jag detta:

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

Och i min användarmodell ändrade jag den till detta:

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

Och slutligen, i min UsersController, ändrade jag det lite:

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


  1. Hur hittar jag SQL Server som kör porten?

  2. Kör batchfil med psql-kommandot utan lösenord

  3. DATETIME2FROMPARTS() Exempel i SQL Server (T-SQL)

  4. php:vända mysql_real_escape_strings effekter på binär