У меня есть три таблицы user_log, user и designation.
Здесь я собираюсь взять всю запись в таблице user_log и также должен показать designation->name. но user_log не имеет отношения к ТАБЛИЦЕ designation. только user ТАБЛИЦА имеет designation->id. user_log имеет user->id.
Как я могу получить designation->name с данными user_log,
user_log и uservar $belongsTo = array(
'loginUser' => array(
'className' => 'User',
'foreignKey' => 'user'
)
);
This is what I have now as a data `array()`,
Array
(
[0] => Array
(
[ActionLog] => Array
(
[id] => 1
[action] => CommitteesController->delete
[user] => 29
[remark] => id-548
[created] => 2018-09-27 14:21:32
[status] => 1
)
[loginUser] => Array
(
[id] => 29
[company_id] => 2
[username] => admin
[password] => 20b90f704be7df945d2ede3fac7fe29b1765f4ae
[user_type] => 0
[designation_id] => 5
[name] => Super Admin user
[address] =>
[mobile_number] =>
[email] => [email protected]
[uuid] => 11cb016ea2cfa61161b6d85aa1e42f98c6a3829f
[is_active] => 1
[is_director] => 0
[is_new_user] => 0
[office_phone] =>
[group_id] => 1
)
)
function index(){
$search = null;
$dateRange =null;
if (!empty($_POST['search'])){
$search = array('ActionLog.'.$_POST['column'].' LIKE' => '%'.$_POST['field'].'%');
//IF DATE AVAILABLE
if (!empty($_POST['startDate']) && !empty($_POST['endDate'])){
$startDate = $_POST['startDate'];
$endDate = $_POST['endDate'];
$dateRange = array("ActionLog.created between ? and ?"=>array($startDate,$endDate));
$search = array_merge($search,$dateRange);
}
}
$this->paginate = array(
'conditions' => $search,
'limit' => 10
);
$data = $this->paginate('ActionLog');
$this->set('logs', $data);
}
Как получить данные designation, относящиеся к user?
обновлен кодом ..






Можете ли вы показать код, который вы используете для получения массива данных, который вы здесь показали?