sql >> Databasteknik >  >> RDS >> Mysql

Laravelrelationer på ett bord med två typer av flaggor

Du kan prova att lägga till ett villkor i dina images() metod:

<?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');
    }
}

och prova samma logik som din Product modell



  1. UPPDATERING med CASE och IN - Oracle

  2. C# SQLServer hämtar resultat och placerar dem i ett .csv-format

  3. foreach %dopar% + RPostgreSQL

  4. MySQL RADIANS() Funktion – Konvertera från grader till radianer