<?php namespace Palmo\UserProjects\Models; use Lovata\Buddies\Models\User; use Model; /** * UserProject Model *

* @link https://docs.octobercms.com/3.x/extend/system/models.html
*/
class UserProject extends Model
{
use \October\Rain\Database\Traits\Validation;
use \Tailor\Traits\BlueprintRelationModel;

/**
* @var string table name
*/
public $table = 'palmo_userprojects_user_projects';

/**
* @var array rules for validation
*/
public $rules = [
'investment_size' => 'required|numeric|min:1',
'start_cost' => 'required|numeric|min:1',
// 'project_id' =>'unique:palmo_userproject_user_projects,user_id,1'
];

public $belongsTo = [
'user' => [User::class],
'project' => [
\Tailor\Models\EntryRecord::class,
'blueprint' => '770d7f99-6513-4f12-a962-701630c2a45d'
],
];

public $fillable = [
'project_id',
'user_id',
'investment_size'
];

public $attachMany = ['documents' => ['System\Models\File']];
}

3 ответов

18 просмотров

Судя по ошибке напутаны модели. Ибо он ищет связь user_projects и UserProject модели.

Vitalik- Автор вопроса
Vladimir 
Судя по ошибке напутаны модели. Ибо он ищет связь ...

вот так я расширял плагин, и на версии октобер 3.5.27 все работатет <?php namespace Palmo\UserProjects; use Backend; use System\Classes\PluginBase; use Lovata\Buddies\Models\User as UserModel; use Lovata\Buddies\Controllers\Users as UserController; /** * Plugin Information File * * @link https://docs.octobercms.com/3.x/extend/system/plugins.html */ class Plugin extends PluginBase { /** * pluginDetails about this plugin. */ public function pluginDetails() { return [ 'name' => 'UserProjects', 'description' => 'No description provided yet...', 'author' => 'Palmo', 'icon' => 'icon-leaf' ]; } /** * register method, called when the plugin is first registered. */ public function register() { // } /** * boot method, called right before the request route. */ public function boot() { UserModel::extend(function ($model){ $model->hasMany['user_projects'] = ['Palmo\UserProjects\Models\UserProject']; $model->addCachedField(['user_projects']); }); UserController::extendFormFields(function ($form, $model, $contex){ $form->addTabFields([ "user_projects" =>[ "label"=> "Проекты", "tab"=>"Проекты", 'type' => 'relation', 'controller' => [ 'label'=>'Проект', 'view'=>[ 'list' =>'$/palmo/userprojects/models/userproject/columns.yaml', 'recordsPerPage'=>10, ], 'manage'=>[ 'form' =>'$/palmo/userprojects/models/userproject/fields.yaml', ], ] ] ]); }); }

Vitalik
вот так я расширял плагин, и на версии октобер 3.5...

Так и в новой версии. Вопрос в том, почему он user_projects ищет у дочерней модели, а не у зверя. Попробуйте кеш скинуть глобально, раз поле кешируемое.

Похожие вопросы

Обсуждают сегодня

Подскажите, а есть vault lite или ченить такое?) А то нужен вольт для похода в вольт, но весит он ~500 мб) как-то многовато для парочки запросов ))
Alexandr Orloff
17
Всем привет, есть небольшая проблема Есть такой скрипт document.addEventListener('DOMContentLoaded', function () { const sliderTabs = document.querySelectorAll('.s...
A da
8
@go1337 @dblackCat Привет. Все ещё дрочусь с fastpanel. Добавил второй домен который должен смотреть в рут того же сайта, но так как это просто домен, а не сайт, я не могу ему...
Ross 🦴
9
До речі, в ево нема можливості чи якого розширення щоб з адмінки з телефона зайти і терміново щось в верстці поправити?
Женя
6
кто-нибудь пользуется тайм-трекерами во время работы? так много разных нагуглил, может есть что-то популярное
Lencore
8
Пацаны. Я разрабатываю софт для инвайтинга на телетон, и столкнулся с такой проблемой, в один из чатов не могу приглашать никого, не дает добавлять, в то же время через официа...
Kernel Panic
11
Скажите, а кому нужен Currency как отдельный плагин вместо полноценного ecommerce в OctoberCMS? Кто-то использует его уже или планирует в будущем? Может я что-то не понимаю?
Igor
13
Розмовами про Рево мені нагадали часи, коли шаблони правилися прямо в адмінці. Хто в курсі, чому відійшли від цієї практики, так блейд не працює? Доволі зручно ж було (інколи)
Женя
3
Всем добрый вечер, Рад оказаться в кругу единомышленников. Начинаю погружаться в мир .net веба. Зовут Ерасыл 🖖 У меня назрел вопрос: Какой процент проектов, прошедшие через в...
Ерасыл
6
Чому? Да тому що без GiT не уявляю нормального проекта а коли код в базі то то так собі
Dmytro Lukianenko
3
Карта сайта