0

別のモデルから仮想フィールドを検索する際に問題が発生しています。ユーザー/注文の2つのモデルがあります。以下のエラーを除いて、両方ともセットアップされ、正常に動作しています。

ユーザー モデル (hasMany Order):

public $virtualFields = array(
    'name' => 'CONCAT(User.first, " ", User.last)'
);

public $filterArgs = array(
    'search' => array('type' => 'like', 'field'=>array('User.name', 'User.first', 'User.last', 'User.email')),
);

上記は User.name (最初と最後) を検索します。

注文モデル (belongsTo ユーザー):

public $filterArgs = array(
    'search' => array('type' => 'like', 'field'=>array('Order.id', 'User.email', 'User.first', 'User.last', 'User.name', 'Order.notes')),
);

Order モデルから User.name にアクセスしようとすると、データベース エラーが発生します。「最初と最後の」から注文を検索するにはどうすればよいですか?

4

1 に答える 1

0

これは私にとってはうまくいきます。

public $filterArgs = array('CONCAT(Contact.firstname , " ", Contact.lastname) LIKE' => "%$haystack%"));
于 2014-10-21T07:07:46.030 に答える