我在我的用户模型上有一个自定义属性,它计算其他一些表的长度并返回一个整数值:
public function GetCurrentQueueLengthAttribute()
{
// return int
}
然后我有一个API端点,它返回一个包含所有用户的“团队”(简单的Spark pivot)
public function show($teamId)
{
$query = Team::query();
$query->with('users')->where('id', $teamId);
$team = $q
这是我的模型结构:
class Family extends Model
{
public function members()
{
return $this->hasMany('App\Person');
}
}
class Person extends Model
{
public function family()
{
return $this->belongsTo('App\Family');
}
public function school()
我在我的数据库中的一个表中有一堆数据,它以列表的形式显示给用户。除了所有的数据之外,还有一个带有空输入字段的选项,它只接受数字。
例子:-
i =0到最大数据之间的范围
id Name Age Order List (user input)<input type='text' id="orderlist_i">
=========================================================
1 Name 1
我有3个表库、评论和投票,我的选票表是多态的,因为可以将选票添加到库或注释中,它们看起来如下:
评论:
id
user_id
gallery_id
content
票数:
id
user_id
votable_type
votable_id
status
状态可以是“向上投票”,也可以是“否决”。每条评论都可能被否决或被否决。点数注释的数量是从计数(‘向上表决’)-计数(‘否决’)计算的。votable_type既可以是‘App库’,也可以是‘App\注释’。
我想得到所有的评论,并按分数的数量排序,评论与最高数量的分数在顶部。
我该怎么做?到目前为止,我有一个简单的代码,但它没有进行任何点票
在上,我(我们,因为你们帮了我)做了一个赋值函数,将一列添加到我从数据库获得的结果中。
现在我的问题是:如何根据创建的属性对结果进行排序?
这就是它:
public function getRatingAttribute()
{
return $this->reviews()
->selectRaw('AVG(reviews.rating) as aggregate')
->pluck('aggregate');
}
我的数据库里有一张书的清单,每本书都有章节。我的模特是
Books.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Book extends Model
{
protected $guarded = [];
public function chapters()
{
return $this->hasMany(Chapter::class);
}
}
Chapter.php
<?php
namespace App;
use I
我有一个mongo数据库,我正在尝试编写一个流畅的代码,在按WHERE或ORDER子句使用这些字段之前更改它们。类似于以下SQL查询:
Select ag.*, ht.*
from agency as ag inner join hotel as ht on ag.hotel_id = ht.id
Where ht.title = 'OrangeHotel'
-或者
Select ag.*, ht.*
from agency as ag inner join hotel as ht on ag.hotel_id = ht.id
Order by ht.title
有时没