我有两张桌子,一张是带产品的,另一张是为了保持简单,我展示了相关的行。
表导出
id
表
查询中不需要user_id
product_id
我想要的是,最常见的10种产品是在最喜欢的桌子上。我想我必须要做
favourit::groupBy(product_id)
和
favourit::orderBy(ammount(sum of all product_ids), desc)
但是,我如何才能获得ammount(所有product_ids之和)的订单呢?此外,这个查询(与groupby一起)是否可以与products表结合,从而使我在一个查询中获得产品?
在我的laravel应用程序中,我有以下几种模型:
消费:
class Consumption extends Model
{
use HasFactory;
protected $guarded = [];
public $timestamps = false;
public function ambulance() {
return $this->belongsTo(Ambulance::class);
}
public function consumption_item() {
retu
我有一个多态关系:
Fields :
value
type
fieldable_id
fieldable_type
Customer :
id
name
...
我可以用$customer->字段访问我的字段
但是我想让我的字段按类型分组如下:
phone => [Object Field]
[Object Field 2]
email => [Object Field 3]
[Object Field 4]
我该怎么做呢?
我试着用groupBy,但是它把所有的都合并成一个,而我失去了其他的
谢谢您:)
我正在尝试从我的链接表sfee中获取值,该链接表包含列student_id和mfee_id。在这里,可能有多个具有不同mfee_id的student_id。问题是,我想检索具有相同student_id的所有mfee_id。我使用了以下语法,但它只返回单个值:
public function verify($id,$sid)
{
$sfees = sfee::where('student_id', $sid)->value('mfee_id');//trying to get only mfee_id
return $sfees;
}
我该如何解决这个
我有两张桌子,一张叫companies,一张叫leads。利用拉拉维尔的口才,我想得到每一家公司的线索。这是相当直截了当的,但我也需要将这些按领先地位分组。
例如:
A公司
3 hot leads
2 cold leads
B公司
6 cold leads
0 hot leads
Companies表具有以下结构:
id
name
Leads表具有以下结构
id
company_id
status (hot, cold)
我尝试了以下几种方法,它得到了每个公司的线索计数,但这需要根据领导的状态进一步分组。
DB::table('companies')
我只想问我有这样的疑问
SELECT id,schedule, COUNT(schedule) as count FROM `games` GROUP BY schedule HAVING count > 1 ORDER BY `count` ASC
但问题是,我不知道如何在laravel查询中使用“拥有”。
谢谢
我有这样的收藏品需要订购:
因此,如果我的模型有这种关系,那么它需要放在列表的第一位,如果我的模型没有这种关系,它需要在具有相对性的模型()之后列出。
以下是我的关系功能:
public function adMegaPremiumAdObjects()
{
return $this->hasMany(MegaPremiumAdObject::class, 'ad_id', 'id');
}
有了这个,我只能用表中的字段来订购我的集合:
public function index()
{
$colle
我正在尝试通过关系路径运行查询。以人类可读的格式: Get collection of orders where $order->orderItem->product->sku is LIKE 'red-jumper'; 我可以使用whereHas查询手动创建它,如下所示: $query->whereHas('orderItems', function($query) use($request){
$query->whereHas('product', function ($query) use($requ
我有这个属性表
+------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_incremen
对于laravel来说是非常新的,尝试做一些简单的事情,但却一直被困住了。我有三张桌子
countries:
id
country
regions:
id
region
country_id
wineries:
id
winery
country_id
region_id
联合如下:
public function index()
{
$wineries = Country::join('wineries', 'countries.id', '=', 'w
您好,我正在使用eloquent进行查询,以获取超过100个产品的所有发票的id,这是我正在尝试的: $products = Product::whereRaw('sum(quantity) >= 100')->pluck('invoice_id'); 我得到了这个错误: Illuminate\Database\QueryException
SQLSTATE[HY000]: General error: 1111 Invalid use of group function (SQL: select `invoice_id` from `produ
我有一个用户模型,它存储用户的基本信息,如用户名、密码等。
还有3种类型的用户,Student,Staff和Parent。每种类型都有一个独立的模型。例如,有一个属于Student模型的User模型。
我也有一个关系表,它存储学生和家长之间的关系。此关系存储在用户模型中。
如果我做这样的事:
App\Student::first()->user->relations;
它很高兴地返回了一组相关父母。
在我的Students模型中,我有一个名为hasParent()的方法,它接受给定的用户ID,并检查以确保学生有一个具有该id的父级。在这种方法中,我有以下几点:
public fun
我有三种型号:用户,A,B和C。
User.php
public function a()
{
return $this->belongsTo('App\A');
}
A.php
public function b(){
return $this->belongsTo('App\B');
}
B.php
public function cRelation(){
return $this->hasOne('App\C');
}
然后,执行查询并加载关系。
$tests = User::all();
$tes
基本上,我想在Laravel中构建tihs查询,但它不起作用。
SELECT films.id, films.name AS film
FROM films
WHERE films.id NOT IN
(
SELECT films.id
FROM actors, actor_film, films
WHERE actors.id = actor_film.actor_id
AND actor_film.film_id = films.id
GROUP BY films.id
)
ORDER BY films.id DESC
LIMIT 60
我对使用它感到困惑,Laravel关系。我正在创建Messenger。我使用下面的数据库模式。如果两个用户聊天,messages_members表将包含两个相同的行-只有用户列不同。如果我需要一个“对话”方法来获取用户曾经交谈过的所有用户,我应该如何编写一个用户模型?我不能写一个Laravel`s的关系式,我会忽略拥有该Id的行,该Id的所有者正在查看对话。我假设要获取关系消息中的消息,-> messages_members只需编写: class MessagesMembers extends Model {
public function messages(int $limit):
class Price extends Model {
public function priceable() {
return $this->morphTo();
}
}
class Venue extends Model {
public function events() {
return $this->hasMany('App\Event');
}
public function price() {
return $this->morphOne('App\