私は FOSUserBundle を使用しており、FOSUserBundle のユーザーに関連する 2 つの列を持つメッセージ テーブルを作成しました。
1 つのクエリを使用して、著者に関するメッセージと情報を取得したいと考えています。
以下の schema.xml:
<?xml version="1.0" encoding="UTF-8"?>
<database name="default" namespace="Acme\StoreBundle\Model" defaultIdMethod="native">
<table name="message">
<column name="id" type="integer" required="true" primaryKey="true" autoIncrement="true" />
<column name="title" type="varchar" size="64" required="true" defaultValue="(untitled)"/>
<column name="content" type="longvarchar" />
<column name="author_id" type="integer" required="true" />
<foreign-key foreignTable="fos_user">
<reference local="author_id" foreign="id" />
</foreign-key>
<column name="recipient_id" type="integer" required="true" />
<foreign-key foreignTable="fos_user">
<reference local="recipient_id" foreign="id" />
</foreign-key>
</table>
</database>
私は多くのオプションを試していましたが、結果はありませんでした。
私が試してみると、論理的と思われるもの:
$messages = MessageQuery::create()
->join('Message.Authorid')
->findByRecipientId(1);
次のエラーが表示されます:「不明なテーブルまたはエイリアス メッセージ」
と:
->join('Authorid')
エラー: 「Acme\StoreBundle\Model\Message テーブルの不明な関係 Authorid」
私は何を間違っていますか?
ご協力ありがとうございました。