Creo que el error esta en que quieres extraer un campo que no
existe en tu tabla. Como tu lo comentaste
Cita: En la bd he creado además de las tablas pedidos y productos otra llamada pedidos_productos SIN ID y con dos foreingkey pedidos_id y productos_id .
El error te lo dice claramente
Cita: Warning (512): SQL Error: 1054: Unknown column 'PedidosProducto.id' in 'field list' [CORE/cake/libs/model/datasources/dbo_source.php, line 524]
Code | Context
$sql = "SELECT `PedidosProducto`.`id` FROM `pedidos_productos` AS `PedidosProducto` WHERE `PedidosProducto`.`producto_id` = 11 "
El cakephp esta tratando de tomar un campo que no existe.
suerte