Ok ... bạn gần như ở đó. Bạn chỉ cần đặt Trường trong dấu ngoặc vuông để yêu cầu CakePHP không xử lý từ khóa BINARY dưới dạng tên trường
Tin rằng điều này sẽ hoạt động:
$this->User->find('list', array(
'fields' => array('User.username'),
'conditions' => array(
"OR" =>array(
"BINARY (`User`.`last_name`) LIKE" => $search_data."%",
"BINARY (`User`.`username`) LIKE" => $search_data."%",
"BINARY (`User`.`first_name`) LIKE" => $search_data."%"))
));