Skip to content

Eloquent - MySql - JOIN_TABLE on JOIN #43722

Answered by kaozaza2
squiaios asked this question in Q&A
Discussion options

You must be logged in to vote

try

Models/News.php

class News extends Illuminate\Database\Eloquent\Model
{
    protected $table = 'news';

    public function summary_news()
    {
        return $this->hasOne(SummaryNews::class);
    }
}

Models/SummaryNews::class

class SummaryNews extends Illuminate\Database\Eloquent\Model
{
    protected $table = 'summary_news';

    protected $casts = [
        'cliked_ats' => 'array',
    ];

    public function news()
    {
        return $this->belongsTo(News::class);
    }
}
use Illuminate\Support\Facades\DB;

News::whereHas('summary_news', function ($query) {
    $query->joinWhere(DB::raw('JSON_TABLE(cliked_ats, "$[*]" COLUMNS(value datetime PATH "$")) as `cliked_ats`'), 'cliked…

Replies: 1 comment 1 reply

Comment options

You must be logged in to vote
1 reply
@squiaios
Comment options

Answer selected by squiaios
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants