This forum has moved to a new location and is in read-only mode. Please visit talk.octobercms.com to access the new location.

iillexial5598
iillexial5598

I want to create dropdown for select category when i create photo in my plugin: My category table migration:

            $table->engine = 'InnoDB';
            $table->increments('id');
            $table->string('title');
            $table->timestamps();

And photos table migration:

           $table->engine = 'InnoDB';
            $table->increments('id');
            $table->text('description');
            $table->integer('category_id')->unsigned()->index();
            $table->foreign('category_id')->references('id')->on('zaweb_gallery_categories');
            $table->timestamps();

And Photos model

<?php namespace Zaweb\Gallery\Models;

use Model;
use Zaweb\Gallery\Models\Categories;
/**
 * Photos Model
 */
class Photos extends Model
{
    /**
     * @var string The database table used by the model.
     */
    public $table = 'zaweb_gallery_photos';
    /**
     * @var array Guarded fields
     */
    protected $guarded = ['*'];

    /**
     * @var array Fillable fields
     */
    protected $fillable = [];

    /**
     * @var array Relations
     */
    public $belongsTo = [
        'category' => ['Zaweb\Gallery\Models\Categories']
    ];

    public function getCategoryIdOptions()
    {
        $model = Categories::with('id', 'title');
        return $model;

    }
}

My fields.yaml:

fields:
    description:
        label: "Photo description"
    category_id:
        label: "Category"
        type: dropdown

But my dropdown empty. Why? where I made a mistake? categories table not empty

iillexial5598
iillexial5598

I chane

 $model = Categories::with('title', 'id');

to

 $model = Categories::lists('title', 'id');

And it's working

Last updated

1-2 of 2

You cannot edit posts or make replies: the forum has moved to talk.octobercms.com.