cakephp с использованием таблиц многократного поиска

все, что я изучал php, и собрал простой сайт для отслеживания ошибок и ремонта автомобилей, но теперь я пытаюсь перенести его в фреймворк cakephp, чтобы упростить работу. Моя проблема в том, что у меня 4 таблицы,

  1. неисправность и ремонт
  2. список транспортных средств
  3. список симптомов
  4. список кодов неисправностей.

Каждый ремонт может иметь 3 транспортных средства, 3 симптома и 3 кода, относящихся к нему, поэтому у меня есть таблица поиска, чтобы связать идентификатор неисправности / ремонта с симптомами, кодом и транспортными средствами.

У меня есть базовый код для моделей автомобилей, симптомов и ошибок, например:

public $hasAndBelongsToMany = array( 'Fault' => array( 'className' => 'Fault', 'joinTable' => 'Faults_vehicles', 'foreignKey' => 'vehicle_id', 'associationForeignKey' => 'fault_id' ) ); 

и это позволяет мне искать любые ошибки в таблице неисправностей с данным идентификатором автомобиля, и это отлично работает. Моя проблема заключается в том, как я могу настроить его, чтобы я мог выполнить поиск ошибок в таблице Faults с данным идентификатором транспортного средства и указанным идентификатором симптома, который имеет соответствующий идентификатор кода неисправности.

Я очень новичок в php и только начал использовать cakephp, так что извините заранее, если это не имеет никакого смысла.

Спасибо за ваше время

J