CakePHP'de: model belongsTo birden çok düzeyleri

0 Cevap php

Bir modelde, belongsTo birden fazla yineleme yapmak mümkün mü?

3 tablolar, uyarıları, programları, görevleri ve modelini varsayarak uyarıları içindir. Ben görevlerden bir alanda almak istiyorum ama ben programları aracılığıyla katılmak zorunda.

 alerts.schedule_id -> schedules.tasks_id -> tasks.name

Ben bu sözdizimi çalıştı:

var $belongsTo = array( 
         'Schedule' => array( 
             'className' => 'Schedule', 
             'foreignKey' => 'schedule_id' 
         ), 
         'Task' => array( 
             'className' => 'Task', 
             'foreignKey' => 'task_id' 
         ));

Ama bu sadece (burada oluşturulan sql bulunuyor doğrudan Uyarılar Programları ve Görevleri hem de katılır:

LEFT JOIN `schedules` AS `Schedule` ON (`Alert`.`schedule_id` = `Schedule`.`id`) LEFT JOIN `tasks` AS `Task` ON (`Alert`.`task_id` = `Task`.`id`)
)

0 Cevap