我试图用雄辩的ORM复制SQL查询:
SELECT DISTINCT name, COUNT(name) AS total
FROM tags
WHERE question_id IS NOT NULL
GROUP BY name
ORDER BY name ASC;
以下是我在雄辩的ORM中的尝试:
$query = Tag::query();
$query->orderBy('name', 'asc');
->groupBy('name');
->select( array('count(name)
我想使用Eloquent ORM通过下面的MySQL获得值。
MySQL查询-
SELECT * FROM `users` WHERE `is_super_admin` = 1 OR `is_partner` = 1
OR `is_admin` = 1 OR `id` IN
(select `user_id` from `site_userrole_mapper` where `is_site_owner` = 1)
Laravel查询(它不工作)-
Users::Where('is_super_admin', '=', 1)
->or
我需要使用Laravel雄辩的ORM执行以下MySQL查询:
select * from `events`
where `app_id` = 1
and ((`startDate` < now() and endDate is null) or (`endDate` < now()))
order by `startDate` desc
到目前为止,我尽了最大努力:
Event::where('app_id', '=', 1)
-> where(function ($query) {
$query ->
我正在开发一个项目,它使用ORM使项目尽可能多地在每个数据库系统上运行。项目现在使用postgresql。我想知道如何在不失去ORM模块化的情况下使用特定于数据库的函数。
例如:对于这样的查询,我必须使用“提取”函数;
DELETE FROM tokens AS t WHERE (extract(epoch from t.created_at) + t.expires) < extract(epoch from NOW())
如果我想使用模型类来实现这一点。迟早,我需要用原始格式编写提取函数where子句
Tokens::whereRaw('(extract(epoch from
我必须从比今天更大的日期列中提取结果(基本上,我需要看到即将到来的事件)。
在现实世界中,我在我的MySql控制台中玩:
select * from searcheable where MATCH (title,description) AGAINST ('rock' IN BOOLEAN MODE) and date > CURDATE() order by date asc
而且效果很好。
我试图用Laravel以雄辩的方式提取相同的数据,我写道:
$results = Search::search($key)
->whereDate(
我正在将一些项目从纯PHP转换到Laravel 5.1,并且我在转换此查询时遇到了问题:
\DB::select( "SELECT TABLE_NAME as nombre, FORMAT(TABLE_ROWS, 0) as cantidad
FROM information_schema.tables
WHERE table_type = 'BASE TABLE' AND table_schema = '".env('DB_DATABASE')."' "
Laravel的ORM支持IN查询吗?
也就是说,在普通的旧SQL中,我可以编写
select * from students where id IN (3503, 3504);
查询返回两行。Laravel的ORM是否支持这种带有参数化查询的语法?我试过了
$students = Student::whereRaw('id IN (?)',['3503, 3504'])->get();
$students = Student::where('id','in','3503,3504')->get();
跟进这个问题:
我试着
DB::connection('mgnt')->select($query)->chunk(200, function($orders) {
foreach ($orders as $order) {
//a bunch of code...
}
});
但我得到以下错误:
FatalErrorException in MigrationController.php line 98:
Call to a member function chunk() on array
如果没有合适的雄辩的ORM模型,分块是可能
我有一个MySQL查询:
select * from `contents`
where `vei_sn` = '22566'
and `op_date` >= '2022-02-07'
and `op_date` <= '2022-02-07'
and not (`ecu` = 'ACM' and `ecu_sub` = 2.1 and `parameters` = 'TorqueLimit2')
order by `op_full_date` desc limit 3
如何将以下查询转换为Laravel 4 eloquent ORM?
select * from table where ((starttime <= ? and endtime >= ?) or (starttime <= ? and endtime >= ?) or (starttime >= ? and endtime <= ?))
嗨,我在学习拉拉。我使用了雄辩的ORM方法,但是我得到了一个不同的result.Not,真或假,但为null。我设置了一个资源路由,并且在UsersController中有一个破坏方法。
public function destroy($id){
$res=User::find($id)->delete();
if ($res){
$data=[
'status'=>'1',
'msg'=>'success'
];
}else{
$data=[
'
我有两张桌子(电影和评论)。一部电影HasMany评论和一部BelongsTo评论一部电影
关系: Film.php
public function reviews()
{
return $this->hasMany('App\Review');
}
和Review.php
public function film()
{
return $this->belongsTo('App\Film');
}
由于我使用的是拉拉维尔雄辩的关系,我想建立一个清单,根据评论的顺序使用雄辩。评论从0=非评级,到5=最高评级。
用简单的英语我需要:
我是拉拉世界的新手,我有一个问题。我没有在文件或谷歌上找到答案,所以,伙计们,请帮帮我。
对于这些SQL查询,什么是ORM等效的:
SELECT email FROM users WHERE username=test
和
UPDATE users SET email=test@domain.com WHERE username=test
我是否需要在我的用户模型类中编写特定的函数,还是只能使用用户模型类的对象来执行这些查询?
干杯
我正在尝试将一个MySQL查询转换为一个Laravel雄辩的查询。
下面的代码将选择结果行,然后返回weekNum列的值
function currentWeek() {
$sql = "SELECT DISTINCT weekNum FROM schedule WHERE DATE_ADD(NOW(), INTERVAL -50 HOUR) < gameTimeEastern ORDER BY weekNum LIMIT 1 ";
$query = $mysqli->query($sql);
if ($query->num_row
我有下面的Mysql查询是有效的。 mysql: select * from operatories op
left join locations al on op.location = al.location
where op.opname like '%NP%' or op.opname like '%OPEN%'
and al.isOfficeClosed = 0; 这是可行的,我得到了我所期望的数据,但我正试图在Laravel查询构建器中编写它,但它没有提取最后一个and al.isOfficeClose = 0。你们有没有什么地方可以发现我做错了什
我有点困惑如何正确地从雄辩的模型中提取数据。我确实读过文档,但这里没有提到,否则我就错过了。
假设我们有两个模型,Client和Country (注意:我只添加了相关代码,否则这个问题会很长):
客户端:
<?php
namespace App\Models\Client;
use App\Models\BaseModel;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
/**
* @property int id
* @property int country_id
*/
class Client e