hasMany на Cakephp 4

Я хочу совершить транзакцию с 1 транзакцией много товаров. а у меня проблема только последний индекс введен на товар. есть решение?это мой контроллер

[Таблица моделей][2]


person Achmad Junaidi    schedule 11.05.2021    source источник
comment
Во-первых, скопируйте сюда свой код (с правильным форматированием) вместо того, чтобы использовать ссылки на изображения вашего кода. Многие люди не будут переходить по вашим ссылкам (они могут быть гнусными), и они делают невозможным копирование вашего кода для самостоятельного тестирования (что затрудняет поиск проблемы). Во-вторых, вы показали настройку для неправильной таблицы, нам нужно увидеть инициализацию таблицы Purchasing, чтобы понять, что здесь происходит.   -  person Greg Schmidt    schedule 11.05.2021


Ответы (1)


просто убедитесь, что вы используете массив в запросе выбора. чтобы получить все записи. Например,

$posts = $this->Employees->find("all")
        ->contain(["employeePosts" => function($q){
        return $q->select(["id", "employee_id", "post_title"]);
         }])
        ->toList();
 echo print_r("posts"); 

здесь employee_id — внешний ключ. и employeePosts — это ключ, который я создал в EmployeesTable в hasMany().

$this->hasMany("employeeposts")->setClassName("Posts")
person Kunal Khichi    schedule 12.05.2021
comment
спасибо, я попробую - person Achmad Junaidi; 19.05.2021