sql >> Database >  >> RDS >> Mysql

Virtuele velden gebruiken in cakePHP 2.x

Cool, dus ik heb het aangepast. Gedeeltelijk dank aan Brandon voor het wijzen in de goede richting.

Vanwege de beperking van de virtuele velden moest ik de tijdelijke oplossing doen.

Dus in mijn HrEmployee-model deed ik dit:

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

En in mijn gebruikersmodel heb ik het in dit veranderd:

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

En tot slot, in mijn UsersController, heb ik het een beetje veranderd:

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


  1. Hoe DATE_FORMAT() werkt in MariaDB

  2. Maak cumulatieve som in view orakel

  3. ANDROID&PHP - Hoe JSONArray van MySql weer te geven met behulp van PHP

  4. Afbeeldingsvoorbeeld en uploaden met behulp van PHP en MySQL-database