Mysql
 sql >> база данни >  >> RDS >> Mysql

Laravel релации на таблица с два типа флагове

Можете да опитате това, като добавите условно във вашия images() метод:

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

и опитайте същата логика към вашия Product модел



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL не може да добави ограничение за външен ключ

  2. MySql заявка в cake php Api

  3. PDOStatement::execute():SQLSTATE[HY093]:Невалиден номер на параметър:броят на свързаните променливи не съвпада с броя на токените

  4. Получаване на всички резултати с помощта на клауза where

  5. C# с параметри на MySQL INSERT