如何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();
如何 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();