0

2つのエンティティがあります。チケットデバイス

デバイスオームには

<one-to-many target-entity="Ticket" mapped-by="Device" field="ticket"/>
<many-to-one field="category" target-entity="Category"/>

チケットオーム

<many-to-one field="device"  target-entity="Device"/>

ユーザーがデバイスのカテゴリでチケットをフィルタリングできるフィルターを実装したいと思います。どうやってやるの?で試してみました

$qb->select(array('t', 'd'))
        ->from('MyBundle:Ticket', 't')
        ->innerJoin('t.device', 'd')
        ->where("t.category.name = 'Cashbox'");;

しかし、これは私にエラーを与えます

[Syntax Error] line 0, col 88: Error: Expected =, <, <=, <>, >, >=, !=, got '.'
4

1 に答える 1

1
->where("t.category.name = 'Cashbox'");;

間違っている。カテゴリテーブルに参加する必要があります。

$qb
    ->select(array('t', 'd'))
    ->from('MyBundle:Ticket', 't')
    ->innerJoin('t.device', 'd')
    ->innerJoin('d.category', 'c')
    ->where("c.name = 'Cashbox'");
于 2012-10-14T10:50:09.247 に答える