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

bq9c1y66  于 12个月前  发布在  PHP
关注(0)|答案(2)|浏览(83)

我使用的是tutorial-master https://docs.phalconphp.com/en/latest/reference/tutorial.html,CRUD中的Create步骤非常棒,我可以将数据输入到数据库。但是我不明白如何使用查询从表中生成数据。
这个代码没有工作,因为我使用的是$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)和产生相同的结果作为微代码。请帮帮忙谢谢。

stszievb

stszievb1#

    • UPDATE:**您的上述查询使用了模型。
$robots = Robots::find([
    'order' => 'name'
]);
s6fujrry

s6fujrry2#

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

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将无法工作。

相关问题