您好!
我需要在我的Eloquent模型中做到这一点:
protected $with = ['releases'];
public function releases() { return $this->hasMany('App\Article\Release', 'article_id'); }
public function getReleasedAttribute() { return ($this->releases()->count() > 0); }
public function getContentAtt
我尝试从没有关系的模型中加载所有行。
属性$with it it不是在我的事件模型上设置的事件,但是当我这样做的时候
$events = Event::all();
我的所有关系都已加载,并且我可以使用dbquerylog查看所有查询。
我不明白为什么要加载这些关系,
请帮帮我!谢谢你。
我正在使用Laravel 8。
下面是一个例子。
class Event extends Model {
public function items() {
return $this->hasMany(Item::class);
}
public function items2(
我有一个查询作用域方法,它根据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的方式构建查询。
有什么建议吗?
我正在Laravel 5.6上构建一个小应用程序,其中我有两个模型Project和Status。在这方面,我有这样一种关系:
在项目模型中,我有:
public function statusUpdate()
{
return $this->hasMany('App\Status','project_id','id');
}
要检索我的最新状态:
public function latestStatus()
{
return $this->hasOne('App\Status','projec
在Laravel 9中,我试图将子查询的结果添加到查询中(因为没有更好的措辞),我被卡住了。更具体地说,我正在尝试加载所有产品,同时添加关于当前用户是否购买了该产品的信息。
我为什么要这么做?我目前正在加载所有产品,然后加载所有购买的产品,然后比较2,以确定用户是否购买了产品,但这意味着额外的查询,我想避免。为了这个问题假装不存在分页(因为当分页时,多个查询的影响会大大减少)。
两个表users和products之间有很多到多个关系,因此在模型上定义了这些关系:
public function products()
{
return $this->belongsToMany(Pr
我已经构建了一个查询,然后该查询将用作子查询。因此,需要将其转换为sql。当我调用toSql方法时,它会显示这样的sql查询。
"select * from `product_variant_values` where
(`option_id` = ? and `value_id` = ?)
or (`option_id` = ? and `value_id` = ?)
or (`option_id` = ? and `value_id` = ?)"
但我希望这样,而不是?签署,将有真正的论点。我该怎么做?
我想在我的laravel应用程序上设置一个基于行的访问控制(目前为5.2,等待5.5LTS)。这可以在控制器中完成,但我想知道在框架中是否有更深入的方法。
假设有这样的模型:
P - project
U - user (assigned to many projects)
D - Device (assigned to one project)
F - FAQ document (assigned to one project)
当前登录的用户只应看到属于其项目的设备和faq文档。
我目前的尝试是在控制器中执行此操作。获取当前用户,检查一般的“访问所有项目”权限,如果不存在,则加入所请求模型的
我想知道是否可以使用查询构建器在模型中使用查询构建器在两个表之间建立连接,我不想使用eloquent
这是我的模型
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use DB;
class Tbl_Perimetro extends Model
{
puplic function perimetros(){
$carteras = DB::table('tbl_perimetros')
->join('tbl_equipo_postventaatcs&
我有一个有趣的情况,在我的本地开发环境上,急切的加载与望远镜的交互效果很差。因此,我有一个愿望,关闭急于加载我的邮政模式在当地。但我不知道如何有条件地做这件事。例如,我想做这样的事情:
class Post extends Model {
public $with = app()->isProduction() ? ['relation_x','relation_y','etc'] : [];
...
但是,这会导致模型无法实例化,因为Laravel将$with数组视为一种静态属性。
我知道您可以有条件地打开/关闭AppSe
我正在构建一个Laravel5.5项目,其中我有两个相关的模型,用户和服务,关系如下: Inside User.php public function service()
{
return $this->hasMany('App\Service');
} 在Service.php内部 public function user()
{
return $this->belongsTo('App\User');
} 我需要查询服务列的服务模型,其中查询是service_name或用户名。实际上,查询将在服务模型和相关用户模型中搜索项目。我已经写了
我已经阅读了关于原始查询的文档,但它们对构建子查询只字不提。(在最坏的情况下,我不能只在控制器操作或模型中输入原始sql吗?)
我有两张表,价格和性能。
我不能在控制器(或模型)中用Laravel的话(查询构建器或eloquent或原始查询)编写以下SQL子查询
SELECT ratedescription
FROM rates
WHERE rates.digit
IN (SELECT
performance.score
FROM performances
where performances.id = $i);
$i是进入控制器中的方法的参数
这个问题不是给布蒂的。我从来
在我的控制器中,我通过一个关系创建了一个雄辩的模型实例。该模型加载在控制器的__construct上,这就是为什么存在$this->存储而不是$store的原因。
public function index()
{
if (is_null($this->store->gallery)) {
$this->store->gallery()->create([
'title' => 'gallery_title,
'description
尝试加载模型及其相关模型,但相关模型即使有相关数据也返回null。
群模型对于游戏或游戏都是多态的1:1。。
团体模式关系:
public function groupable()
{
return $this->morphTo();
}
游戏模型关系:
public function group()
{
return $this->morphOne('Group', 'groupable');
}
玩家模型关系:
public function group()
{
return $this->morphOne('
在我的项目中,我在我的一个模型上编写了一个方法,它使用了它的一个关系和子关系,所以我不得不使用延迟加载:
class MyModel extends Model
{
public function doSomething()
{
// Lazy eager load relationship and subrelationship
$this->load('relationship', 'relationship.subrelationship');
$relatedItems = $thi
我对宏的以下行为完全感到困惑:
问题:--我正在为构建在case classes上的模型编写查询引擎,用户只需指定他希望匹配的字段。
当前的方法:--目前,我正在做一件懒散的事情,只是利用默认的Scala模式匹配,使用宏来创建适当的match语句。守则如下:
// This is the macro code, defined in project `macros`
import scala.reflect.macros.whitebox
object QueryEngineMacros {
import scala.language.experimental.macros
def
我在研究Laravel Access Control Level (ACL)系统。where表包含一些many to many到关系。User表具有多到多个belongsToMany与Role表,与多个Role有多个belongsToMany与User table.Again,Role表与Permission表有多到多个belongsToMany关系,而与Permission则有多到多个belongsToMany和Role表。
我想从user表中运行一个查询,即获取角色的所有权限。此角色通过“角色”表分配给当前用户。
这是我的代码示例。
用户模型
public function ro