Skip to content

latestOfMany() doesnt work #3231

Open
Open
@masterbater

Description

@masterbater
  • Laravel-mongodb Version: 5.1
  • PHP Version: 8.3
  • Database Driver & Version:

Description:

Steps to reproduce

doesnt work it doesnt return the latest value,

 public function latestTwilioMessage(): HasOne
    {
        return $this->hasOne(TwilioMessageHistory::class)->latestOfMany('date_sent');
    }
checking latestOfMany method it uses 
    public function latestOfMany($column = 'id', $relation = null)
    {
        return $this->ofMany((new Collection(Arr::wrap($column)))->mapWithKeys(function ($column) {
            return [$column => 'MAX'];
        })->all(), 'MAX', $relation);
    }

For now I use this, seems to work ok.

 public function latestTwilioMessage(): HasOne
    {
        return $this->hasOne(TwilioMessageHistory::class)->latest('date_sent');
    }

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions