Хорошо, я собираюсь сделать пример, используя две таблицы, чтобы показать отношения laravel,
ваша модель должна выглядеть примерно так:
use Illuminate\Database\Eloquent\Model;
class products extends Model
{
protected $fillable=['product_id','product_name'];
public function options(){
return $this->hasMany('App\options');
}
}
и следующая опция модели должна выглядеть примерно так:
use Illuminate\Database\Eloquent\Model;
class options extends Model
{
protected $fillable=['option_id','option_detail'];
public function product(){
return $this->belongsTo('App\product');
}
}
не забудьте установить ограничение внешнего ключа для модели параметров следующим образом:
$table->foreign('option_id')->references('id')->on('product');
тогда вы можете получить доступ к таблице опций через таблицу продуктов, например, так:
$product->options->option_name;