Benim uygulamada, birçok ilişki için birçok kişi tarafından varsayılan veritabanına bağlı bir dış veritabanı veritabanı, bir tablo sorgulamak gerekir. Benim ara tablo varsayılan veritabanında yer almaktadır.
Bunu yapmak için, ben dış veritabanına eklemek benim database.yml değiştirilmiş. Sonra aracı tablosu (varsayılan veritabanında yer message_news_rel,), ve dış kaynağı (news) adlı tablo hem benim schema.yml ekledi.
İşte ilişkileri belirtilen nasıl:
MessageNews:
connection: uda_iPoste
tableName: message_news_rel
columns:
message_id:
type: integer(10)
primary: true
news_id:
type: integer(10)
primary: true
relations:
Message:
local: message_id
foreign: id
foreignAlias: MessageNewses
News:
local: news_id
foreign: id
foreignAlias: MessageNewses
News:
...
relations:
Messages:
class: Message
foreignAlias: Newses
refClass: MessageNews
local: news_id
foreign: message_id
Message:
...
relations:
Newses:
class: News
foreignAlias: Messages
refClass: MessageNews
local: message_id
foreign: news_id
Benim uygulamada modelini kullanarak çalıştığınızda, ben bu hatayı alıyorum:
Base table or view not found: 1146 Table 'uda_web_dev.message_news_rel' doesn't exist
... Sorgunun bu kısmına hiç şüphem atıfta:
FROM news n LEFT JOIN message_news_rel
Bu ilişki yapmak için çalışırken Symfony benim dış veritabanına varsayılan veritabanı bağlantısını geçiş olmadığını varsaymak beni terk ediyor.
Ben herhangi bir önemli ayrıntı dışında kalan varsa bana bildirin lütfen.
Bu sorun için bilinen bir düzeltme var mı?