【问题标题】:CakePHP: Search virtual fields from another modelCakePHP:从另一个模型中搜索虚拟字段
【发布时间】:2014-10-20 22:44:22
【问题描述】:

我在从另一个模型中搜索虚拟字段时遇到问题。我有 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(第一个最后一个)。

订单模型(属于用户):

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

尝试从 Order 模型访问 User.name 时出现数据库错误。如何从“先到后”搜索订单?

【问题讨论】:

标签: cakephp cakedc


【解决方案1】:

这对我有用。

public $filterArgs = array('CONCAT(Contact.firstname , " ", Contact.lastname) LIKE' => "%$haystack%"));

【讨论】:

    猜你喜欢
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多