Subversion-Projekte lars-tiefland.webanos.faltradxxs.de

Revision

Revision 2 | Blame | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

<?php

    namespace App\Models;

    use Illuminate\Database\Eloquent\Factories\HasFactory;
    use Illuminate\Database\Eloquent\Model;
    use Illuminate\Database\Eloquent\Relations\BelongsTo;
    use Illuminate\Database\Eloquent\Relations\BelongsToMany;
    use Illuminate\Database\Eloquent\Relations\HasMany;
    use Illuminate\Database\Eloquent\Relations\HasOne;

    class Order extends Model
    {
        use HasFactory;

        /**
         * The connection name for the model.
         *
         * @var string
         */
        protected $connection = 'order';

        public function orderItem(): HasMany
        {
            return $this->hasMany( OrderItem::class )->orderBy( 'rank' );
        }

        public function orderType(): BelongsTo
        {
            return $this->belongsTo( OrderType::class );

        }

        public function billAddr(): BelongsTo
        {
            return $this->belongsTo( OrderAddress::class, 'bill_addr_id' );
        }
        public function shop(): BelongsTo
        {
            return $this->belongsTo( Shop::class );
        }

        public function shipAddr(): BelongsTo
        {
            return $this->belongsTo( OrderAddress::class, 'ship_addr_id' );
        }
    }