CakePHP 1.3 получить все данные, связанные с таблицей - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть три ТАБЛИЦЫ user_log, user и designation.

Здесь я собираюсь взять все записи в таблице user_log и также должен иметь возможность показать designation->name,но user_log не имеет отношения к designation TABLE.только user TABLE имеет designation->id.user_log имеет user->id.

Как я могу получить designation->name с user_log данными,

отношения между user_log и user

var $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] => admin1@gmail.com
                [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?

...