Я понимаю, что вы не говорите по-английски, но вы должны смотреть каждое из этих видео .
. Запись относится к модели в плагине? Вот документы о том, как работать с моделями .
. Вы создаете плагин, устанавливаете базу данных, которая создает модели, а затем создаете компоненты для запуска на страницах CMS.
В файле component.php у вас может быть что-то вроде этого: Здесь я называю класс моделей Соглашения с use Author\Plugin\Models\Agreements;
. Это позволяет мне запускать функцию / метод для извлечения всех соглашений или одного из них, используя службы красноречивого сбора данных laravel.
Допустим, у нас есть идентификатор записи. Ну, мы можем либо вызвать модель Соглашений с ::find
или с ::where
. Вы заметите, что у меня есть две функции, которые по сути делают одно и то же. ::find
использует первичный ключ моделей (в моем случае идентификатор) и возвращает единственную запись. * Обратите внимание, что find может взять массив и вернуть коллекцию записей;как ::where
. Используя ::where
, мы будем искать идентификатор. * Примечание ::where
всегда возвращает коллекцию, поэтому я включил ->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;
}
}
Если по какой-то причине вы не работаете с моделями, вот документы по работе с базами данных . Вам нужно будет зарегистрировать фасад use Db;
.
Здесь назовите нужную таблицу и используйте ::where
, чтобы запросить ее. * Обратите внимание на использование ->first()
снова.
$users = Db::table('users')->get();
$user = $users->where('id', 1)->first();