CakePHP 1.3 получает все данные, связанные с таблицами

У меня есть три таблицы user_log, user и designation.

Здесь я собираюсь взять всю запись в таблице user_log и также должен показать designation->name. но user_log не имеет отношения к ТАБЛИЦЕ designation. только user ТАБЛИЦА имеет 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] => [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?

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

Greg Schmidt 28.09.2018 22:09

обновлен кодом ..

Kanishka Kodithuwakku 02.10.2018 12:11
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
47
0

Другие вопросы по теме