如何从数据库中检索数据 Phalcon php

How to retrieve data from database Phalcon php

我正在使用 tutorial-master https://docs.phalconphp.com/en/latest/reference/tutorial.html CRUD 的创建步骤很棒,我可以将数据输入数据库。但我不明白如何使用查询从 table 生成数据。

此代码无效,因为我使用 $application = new Application($di); 而不是 micro。

// Retrieves all robots $app->get('/api/robots', function () use ($app) {

$phql = "SELECT * FROM Robots ORDER BY name";
$robots = $app->modelsManager->executeQuery($phql);

$data = array();
foreach ($robots as $robot) {
    $data[] = array(
        'id'   => $robot->id,
        'name' => $robot->name
    );
}

echo json_encode($data);

});

我想要 $query="SELECT * FROM ospos ORDER BY ospoId"; 并输出 $data = array(); echo jsone_encode($data) 并得到与微代码相同的结果。请帮助谢谢。

更新: 您的上述查询使用模型。

$robots = Robots::find([
    'order' => 'name'
]);

找到下面提到的 link(PhalconPHP 模型文档)

https://docs.phalconphp.com/en/latest/reference/models.html

希望这个 link 能解决您的问题。

我找不到任何令人满意的答案,所以我想评论一下我是怎么做到的。
在控制器中执行以下操作:

use Phalcon\Mvc\Controller;
$this->aricleModel = new Articles();

class IndexController extends Controller
{
    public function indexAction()
    {
        $articles = Articles::find();

        if ($articles) {
            foreach ($articles as $article) {
               echo $article->title;
               echo "<br>";
            }
        }
    } 
}

假设您已经制作了模型。关键是:$this->aricleModel = new Articles(); 没有它 foreach 将无法工作。