Я недавно стал работать с Ortober CMS, и столкнулся с ошибкой Array to string conversion при создании записи в административном разделе.
Есть две модели Order и Service
Order - заказы
Service - услуги
Отношения многие ко многим через промежуточную таблицу.
В Order я вывожу список услуг через dropdown лист.
В административном разделе сайта в форме создании нового заказа необходимо выбрать через dropdown одну из услуг в списке.
снимок 1:
снимок 2:
Я вывел список услуг используя метод 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