@inviziblll

Как исправить ошибку Array to string conversion в Ortober CMS?

Я недавно стал работать с Ortober CMS, и столкнулся с ошибкой Array to string conversion при создании записи в административном разделе.

Есть две модели Order и Service
Order - заказы
Service - услуги
Отношения многие ко многим через промежуточную таблицу.

В Order я вывожу список услуг через dropdown лист.
В административном разделе сайта в форме создании нового заказа необходимо выбрать через dropdown одну из услуг в списке.

снимок 1: 5c408ec681ca9545800336.jpeg
снимок 2: 5c408ed44d907324503658.jpeg

Я вывел список услуг используя метод getServicesOptions.

namespace Alex\Services\Models;

use Model;
use Alex\Services\Models\Service;
/**
 * Model
 */
class Order extends Model
{
    use \October\Rain\Database\Traits\Validation;
    
    /*
     * Disable timestamps by default.
     * Remove this line if timestamps are defined in the database table.
     */
    public $timestamps = false;


    /**
     * @var string The database table used by the model.
     */
    public $table = 'alex_services_orders';

    /**
     * @var array Validation rules
     */
    public $rules = [
    ];

     /*Relations*/

     public $belongsToMany = [
        'services' =>[
            'Alex\Services\Models\Service',
            'table' => 'alex_services_services_orders',
            'order' => 'name'
        ]

    ];

    public function getServicesOptions(){
        return Service::lists('name', 'id');
    }
}


Но при сохранении записи у меня появляется ошибка Array to string conversion

снимок 3 5c408ee95277f268194763.jpeg
  • Вопрос задан
  • 151 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы