如何从数据库中检索数据 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 将无法工作。
我正在使用 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 将无法工作。