Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Sử dụng các trường ảo trong cakePHP 2.x

Tuyệt nên tôi đã sửa nó. Một phần cảm ơn Brandon đã chỉ dẫn tôi đi đúng hướng.

Do giới hạn trường ảo, tôi phải thực hiện giải pháp thay thế.

Vì vậy, trong mô hình HrE Employee, tôi đã làm điều này:

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

Và trong Mô hình người dùng của tôi, tôi đã thay đổi thành mô hình này:

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

Và cuối cùng, trong UsersController của mình, tôi chỉ thay đổi một chút:

$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_real_escape_string () và mysql_escape_string () có đủ để bảo mật ứng dụng không?

  2. truy cập đồng thời vào cơ sở dữ liệu MySQL bằng thủ tục được lưu trữ

  3. Làm thế nào để gọi các Thủ tục đã Lưu trữ với EntityFramework?

  4. Cách thêm tùy chọn vào sql_mode trong MySQL mà không làm mất cài đặt hiện có

  5. CHỌN VÀO OUTFILE không thể ghi vào tệp