sql >> Database >  >> RDS >> Mysql

Laravel-relaties op een tafel met twee soorten vlaggen

Je kunt dit proberen door een voorwaarde toe te voegen aan je images() methode:

<?php

namespace App\Entities;

use Illuminate\Database\Eloquent\Model;

class User extends Model implements Transformable
{
    use TransformableTrait;
    protected $table      = 'users';
    protected $primaryKey = 'users_id';

    public function images($filtered=false)
    {
        if ($filtered) {
            return $this->hasMany('App\Entities\Image','resource_id')->where('flag','user');
        }
        return $this->hasMany('App\Entities\Image','resource_id');
    }
}

en probeer dezelfde logica voor uw Product model



  1. MariaDB – MySQL – Toon motoren om alle beschikbare en ondersteunde motoren weer te geven

  2. Hoe maak je een index op het datumgedeelte van het DATETIME-veld in MySql

  3. Een CSV importeren naar MySQL met een ander datumformaat

  4. Een-op-een relatie waarbij meerdere tabellen betrokken zijn