PHP code example of msafadi / laravel-eloquent-join-with
1. Go to this page and download the library: Download msafadi/laravel-eloquent-join-with library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
msafadi / laravel-eloquent-join-with example snippets
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Safadi\EloquentJoinWith\Database\Concerns\JoinWith;
class User extends Model
{
use JoinWith;
// ... other model properties and methods
}
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Safadi\EloquentJoinWith\Database\Eloquent\Model as JoinWithModel;
class User extends JoinWithModel
{
// ... other model properties and methods
}
$user = User::joinWith('profile')
->select('users.id', 'users.name')
->first();
// This will execute a single query joining the users and profiles tables
// based on the defined HasOne relationship between User and Profile models.
$user = User::joinWith('profile.country')
->first();
// This will execute a single query joining the users, profiles, and countries tables
// based on the defined HasOne relationship between User and Profile and between Profile and Country models.
$orders = Orders::joinWith(['user' => function ($query) {
$query->where('users.status', '=', 'verified');
}])
->get();
// This will execute a single query joining orders and users tables
// based on the BelongsTo relationship and the additional where clause.
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.