を生のMySQLを翻訳:私は教義1.2に、テストされ、非常にうまく機能してきた次の生のMySQLクエリを、翻訳時間の一体を抱えている教義1.2に
SELECT
r.name AS regionname,
s.name AS statename
FROM
job j
LEFT JOIN
community c ON c.id = j.community_id
LEFT JOIN
state s ON s.id = c.state_id
LEFT JOIN
region r ON r.id = s.region_id
WHERE
r.id = 1
これは動作しません。私は同じことのように気づいた
job:
columns:
id
community_id
relations:
community: local_key: community_id, foreign_key: id, foreignAlias: Communitys
community:
columns:
id
state_id
relations:
state: local_key: state_id, foreign_key: id, foreignAlias: States
state:
columns:
id
name
region_id
relations:
region: local_key: region_id, foreign_key: id, foreignAlias: Regions
region:
columns:
id
name
感謝を。残念ながら、それは動作していません。私も外国人エイリアスの鍵をかけようとしましたが、それはそれらの人たちにぶら下がります。これは、私がそれらを使用しようとしているときに発生しているエラーです: "未知の関係エイリアスコミュニティ"そして私はそれらのいずれかを試すたびにそれらのエラーを取得します。私は彼らがセットアップ方法と再ポストで何であるか確認します。再度、感謝します。 – Patrick
...それは問題のようです。コミュニティとしてのコミュニティはありません。コミュニティ、配列( '。私のスキーマは外国の別名としてそれを述べているので、私は少し難解です。しかし、私のスキーマはそれを1対1の関係として識別しません。それは問題ですか? – Patrick
update: "as"句を含むようにベースクラスを変更しました(これは悪いフォームであり、最終的に問題を修正する場合はスキーマで変更します)、 "コミュニティ"関係の問題を修正しましたしかし、今は "States"節にぶち壊されて、仕事は国家に関係していると言われています...私のスキーマではない...コミュニティは州に関係しています。ソリューションの考え方は? – Patrick