如何select单行十月cms

How select a single row october cms

如何 select 十月 cms 上的单行?

一件简单的事情怎么会这么复杂?

我认为它会帮助我们而不是打扰像

这样简单的事情
SELECT * FROM `engegraph_forms_membros` 

这就像在没有圣经的情况下与恶魔作战,天啊,为什么? 为什么让新手难以查询?

有两种简单的方法可以 select 单行:

这将为您提供 selected 记录集中的“第一条”记录。

SELECT top 1 * FROM `engegraph_forms_membros` 

这将select满足的值等于的谓词要求的所有记录

 SELECT * FROM `engegraph_forms_membros` where <columnname>=<value>

如果您 select 有多个值满足该要求的记录,那么您可以通过组合解决方案(随机)选择一个...

 SELECT top 1 * FROM `engegraph_forms_membros` where <columnname>=<value>

但请注意,如果没有 ORDER BY 子句,基础数据是 无序的 并且容易不受控制地更改,这就是为什么大多数人(包括你的老板)会发现使用的 'Top' 不适合实际使用。

我知道你的母语不是英语,但你应该看每一部 these videos

记录是否属于插件中的模型?这是有关如何 work with models.

的文档

您制作一个插件,设置创建模型的数据库,然后在您的 CMS 页面中制作组件运行。

在一个 component.php 文件中,你可以有这样的东西:我在这里调用模型 class 与 use Author\Plugin\Models\Agreements; 的协议。这使我可以 运行 function/method 使用 laravel 的 eloquent 收集服务检索所有协议或一个协议。

假设我们有一条记录的 ID。那么我们可以使用 ::find::where 调用协议模型。你会注意到我有两个函数,它们基本上做同样的事情。 ::find 使用模型的主键(在我的例子中是 id)并将 return 一个单一的记录。 *请注意,find 可以采用数组和 return 记录集合;喜欢 ::where。使用 ::where 我们将查找 ID。 *注意 ::where 总是 return 是一个集合,这就是我包含 ->first() 的原因。

<?php namespace Author\Plugin\Components;

use Session;
use Input;
use Crypt;
use Db;
use Redirect;
use Illuminate\Contracts\Encryption\DecryptException;
use October\Rain\Support\Collection;

use Author\Plugin\Models\Agreements;

class GetAgreement extends \Cms\Classes\ComponentBase
{
    public function componentDetails()
    {
        return [
            'name' => 'Get one agreement',
            'description' => 'Get an agreement to change or delete it'
        ];
    }

    public function onRun() {
        $this->page['agreement'] = $this->getWithFindAgreement;
    }

    public function getWithFindAgreement() {
        $id = 1;
        $agreement = Agreements::find($id);
        return $agreement;
    }

    public function getWithWhereAgreement() {
        $id = 1;
        $agreement = Agreements::where($id)->first();
        return $agreement;
    }
}

如果由于某种原因您不使用模型,这里是 work with Databases 的文档。您将必须注册 use Db; 门面。

这里调用你要的table,用::where查询。 *再次注意 ->first() 的使用。

$users = Db::table('users')->get();
$user = $users->where('id', 1)->first();