如何在两个phalcon表中搜索数据

时间:2017-03-04 00:56:15

标签: find phalcon

有人可以解释我如何在两个phalcon表中搜索数据:

我有这个问题:

$Q = $this->request->getPost("data");
$phql = 'SELECT b.idbank,b.name,m.description,m.date
         FROM bank b
         inner join movement m on b.idbank=m.idbank
         WHERE b.estado = 1 and b.name like "%'.$Q.'%"  or m.description like "%'.$Q.'%" 
         Order by b.idbank desc
         ';

$bank = $this->modelsManager->executeQuery($phql);

有一些方法可以这样做:

$Q = $this->request->getPost("data");
$bank = Bank::find([
    "name like '%:dato:%'",
    "bind" => [
        "dato" => $Q
    ]
]);

$mov = $bank->getmovement([
    "description like '%:dato:%'",
    "bind" => [
        "dato" => $Q
    ]
]);
$bank = $mov->bank;

我实际上不知道该怎么做。

我所做的并不适合我。

1 个答案:

答案 0 :(得分:0)

您需要将百分比从条件占位符移动到绑定参数。您的第一个查询已重新设计:

$bank = Bank::find([
    "name like :dato:",
    "bind" => [
        "dato" => '%'. $Q .'%'
    ]
]);

the Documentation 中的更多示例。