“Les relations Laravel trouvent” Réponses codées

Les relations Laravel trouvent

/**
 * Get the current pricing for the product.
 */
public function currentPricing()
{
    return $this->hasOne(Price::class)->ofMany([
        'published_at' => 'max',
        'id' => 'max',
    ], function ($query) {
        $query->where('published_at', '<', now());
    });
}
Sore Seal

Les relations Laravel trouvent

class Mechanic extends Model
{
    /**
     * Get the car's owner.
     */
    public function carOwner()
    {
        return $this->hasOneThrough(
            Owner::class,
            Car::class,
            'mechanic_id', // Foreign key on the cars table...
            'car_id', // Foreign key on the owners table...
            'id', // Local key on the mechanics table...
            'id' // Local key on the cars table...
        );
    }
}
Sore Seal

Les relations Laravel trouvent

return $this->hasMany(Comment::class, 'foreign_key');

return $this->hasMany(Comment::class, 'foreign_key', 'local_key');
Sore Seal

Les relations Laravel trouvent

use App\Models\User;

$user = User::find(1);

foreach ($user->roles as $role) {
    //
}
Sore Seal

Les relations Laravel trouvent

use App\Models\Comment;

$comment = Comment::find(1);

return $comment->post->title;
Sore Seal

Les relations Laravel trouvent

return $this->belongsToMany(Role::class, 'role_user');
Sore Seal

Les relations Laravel trouvent

/**
 * Get the user's largest order.
 */
public function largestOrder()
{
    return $this->hasOne(Order::class)->ofMany('price', 'max');
}
Sore Seal

Les relations Laravel trouvent

class Project extends Model
{
    public function deployments()
    {
        return $this->hasManyThrough(
            Deployment::class,
            Environment::class,
            'project_id', // Foreign key on the environments table...
            'environment_id', // Foreign key on the deployments table...
            'id', // Local key on the projects table...
            'id' // Local key on the environments table...
        );
    }
}
Sore Seal

Les relations Laravel trouvent

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Comment extends Model
{
    /**
     * Get the post that owns the comment.
     */
    public function post()
    {
        return $this->belongsTo(Post::class);
    }
}
Sore Seal

Les relations Laravel trouvent

$roles = User::find(1)->roles()->orderBy('name')->get();
Sore Seal

Réponses similaires à “Les relations Laravel trouvent”

Questions similaires à “Les relations Laravel trouvent”

Plus de réponses similaires à “Les relations Laravel trouvent” dans PHP

Parcourir les réponses de code populaires par langue

Parcourir d'autres langages de code