我正在尝试进行一个查询,在哪里我得到了在一条新闻上的评论的数量在一列拉拉。
这是mysql中的查询。
SELECT news.Id,news.title,news.body,news.created_at, COUNT(news_comments.id) AS Kommentare
FROM news
LEFT JOIN news_comments ON news_comments.fk_news_id = news.id
GROUP BY news.id
我该怎么用拉拉5.5写呢?
非常感谢!
我正在尝试执行一个查询,该查询对一个表上的两个列或另一个表上的两个列进行筛选。到目前为止,这就是我所拥有的:
// In my controller
return $registry = Registry::search($first_name, $last_name)->get();
// In my model
public function user()
{
return $this->belongsTo('User');
}
public function scopeSearch($query, $first_name, $last_name)
我是新来Laravel的。谁能告诉我应该如何在laravel查询构建器中编写这个查询?
SELECT users.id, customers.zip
FROM users, customers
WHERE users.id =26
AND customers.customer_id = users.user_name
我有一张HouseholdProfile hasMany HouseholdMembers.桌我想用一个附加字段来查询所有的HouseholdProfile,其中包括一个特定配置文件的成员数量。
我想要的:
ID Profile No of Dependents
1 Greg 3 <--- 3 is Number of child record in member table
2 Roger 2
我试过下面的查询,但我认为它缺少一些东西。
$query = Househo
我正在查询一个关系,以便与getNameAttribute的访问器一起使用--这是我的代码
<?php namespace App;
use Illuminate\Database\Eloquent\Model;
class Conference extends Model{
public function getNameAttribute() {
return $this->getRelation('event')->name;
}
public function event() {
r
在Laravel 5中,我可以使用has方法找到至少有一条评论的所有帖子:
// Retrieve all posts that have at least one comment...
$posts = App\Post::has('comments')->get();
由于没有像notHas这样的方法,我怎么能找到所有没有评论的帖子呢?(记住这是一种hasMany关系)
参考资料:
查询关系存在性
我想知道最干净的方法是统计与我博客中某个类别相关的帖子数量。
下面是如何设置表关系。
我所拥有的是hasMany关系,从分类到Post模型,如下所示:
在范畴中,模型
public function blog_posts()
{
return $this->hasMany('App\Http\Models\Blog_Post', 'category_id');
}
在Blog_Post模型中
public function blog_categories()
{
return $this->belongsTo('App\Htt
我想数一下属于一个标签的帖子数量。我应该使用方法还是动态属性?
<?php
class Tag extends Eloquent {
public function posts()
{
return $this->belongsToMany('Post');
}
public function postsCount()
{
return count($this->posts);
}
public function getPostsCountAttribute()
我知道这是一个写得很差的查询。如何使用Laravel查询构建器重写此代码?
SELECT tgi.rate, tgi.tax_types_id, tt.name, tt.sales_chart_master_id, tt.purchase_chart_master_id
FROM tax_group_items tgi, tax_types tt
WHERE tgi.tax_groups_id = (SELECT tax_groups_id FROM customers WHERE id=2)
AND tt.id = tgi.tax_types_id
AND tt.id NOT IN
我有以下查询:
SELECT contry, count(contry) as 'N'
FROM user_ip_tmp
GROUP BY contry
ORDER BY count(contry) DESC
LIMIT 40
SELECT iconOperation, count(iconOperation) as 'N'
FROM user_ip_tmp
GROUP BY iconOperation
ORDER BY count(iconOperation) DESC
LIMIT 40
SELECT iconBrowser, count(iconBr
在拉威尔面临一个奇怪的问题。一切正常,数据库对于正常的读/写操作和常规的雄辩查询都工作得很好。但是当我使用 $query->whereHas('some_related_model',function($q){
$q->whereIn('column_on_related_model_table',[array_values]);
}) 它给出连接被拒绝的错误,如标题I am using laravel 6.x,mySql 8.0 and php v7.4中所示 我已经在上面写了一个通用的代码。每个whereHas都会发生这种情
我有一个类似于这样的MySQL查询:
SELECT
a.id,
a.nip,
a.name,
COUNT(
(
SELECT id
FROM covis_transactions
WHERE user_id = a.id
)
) AS total_survey
FROM users a
WHERE a.user_role_id = 7
GROUP BY a.id
我试着将其转换为一个雄辩的查询,但这似乎行不通:
DB::table('users as a')
我有一个查询作用域方法,它根据Foo模型的作者过滤结果。复杂的是,作者并没有直接的关系。
Foo属于Bar,Bar属于User。如果Foo属于User,我可以这样做:
public function scopeAuthorOnly($query, User $user)
{
return $query->whereuser_id($user->id);
}
这显然行不通,因为Foo模型没有user_id列,而是有一个bar_id列。但是,我不确定如何以过滤user_id的方式构建查询。
有什么建议吗?
我有一个这样的数据库设置:https://imgur.com/a/ECOypAE 我的代码是 namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Apartment;
use Auth;
use App\Rate;
use Braintree;
use App\Sponsorship;
use App\Payment;
use Carbon\Carbon;
public function index(Sponsorship $sponsorship)
{
//definisco la data
我需要从一个表中选择所有列,并使用laravel的eloquent中的subquery选择额外的列。例如, SELECT *, (SELECT COUNT(*) FROM transactions WHERE transactions.customer=customers.id) AS transactions FROM customers 现在,我已经想出了使用selectRaw的原始查询,如下所示: $customers = Customer::selectRaw('*, (SELECT COUNT(*) FROM transactions WHERE transactions.
考虑下面的代码:
Articles
::select('article_id', 'article_text') //This one does not work as expected
->with([
'user' => function($q){
$q->select('user_id', 'user_name'); // This one works fine
}
])
->get();
当在Eloquent中构建查询时,我们可以使用->wit
我有相关的桌子、活动和票。
class Event {
public function tickets(){
return $this->hasMany(Ticket::class);
}
}
class Ticket {
public function events(){
return $this->belongsTo(Event::class);
}
}
我有一个存储函数,从URL获取数据并路由URL
$ticket=new Ticket;
$ticket->userName= $request->input('userNa
我想用laravel创建分页,但是它会产生错误。下面是错误“调用数组上的成员函数分页()”
这是我的查询
$blog = DB::select("select blog_post.*,(select img_name from blog_image WHERE blog_image.bid=blog_post.bid limit 0,1) as img_name,
(SELECT count(*) FROM likes WHERE likes.bid =blog_post.bid) AS likes,
(SELECT count(*) FROM comment WHERE comme