我需要从一个表中选择所有列,并使用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.
使用Laravel5.4和软件包。
我有三种型号:User,Company和Order。
Order模型实现了可还原特性:
namespace App\Models;
class Order extends Eloquent {
use \Venturecraft\Revisionable\RevisionableTrait;
// ...
}
User模型与Company模型有关系:
public function company() {
return $this->belongsTo('App\Models\Company');
}
我很想
我有一个模型Order和一个模型Store。 每当我想调用store的订单模型时, $order = Order::with('store')->first(); 我想更改其中一个store属性,如下所示。 <?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use App\OrderPoint;
class Order extends Model
{
public function store()
{
$order_id = $this->id;
我的桌子
Modelos
id
鼻涕虫
marca_id
Pecas
id
编迪戈
modelo_peca
modelo_id
peca_id
produtos
id
categoria_id
编迪戈
诺姆
范畴
id
诺姆
弹状物
我有这些模型
class Modelo extends Eloquent
{
public function pecas()
{
return $this->belongsToMany('Peca');
}
}
class Peca extends Eloquent {
public funct
我有一个关于拉拉雄辩中有很多关系的问题。为了理解我的问题,我将分享一些关于我的项目的信息。我有一个用户、工作区和项目模型。工作区模型与项目模型有“有很多”关系。项目模型与工作区模型有"belongsTo“关系。
工作空间模型:
class Workspace extends Model {
use HasFactory;
public function projects(): \Illuminate\Database\Eloquent\Relations\HasMany {
return $this->hasMany(Project::class);
我在your_electricity_yesterday_category和building之间有一个关系,因为building_id存在于your_electricity_yesterday_category表中。
我正试图利用这种关系从建筑表格中获取细节。
我的电模型里有这个
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Electricity extends Mode
我有一些问题,将我的关系加载到一个ResourceCollection中以供API使用,我想加载属于一个类别的博客。
使用belongsTo关系的博客模型
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Da
在我的Laravel应用程序中,我有一个页面,在该应用程序中,我正在获取类别,并在该类别中急切地加载事件。效果很好。我现在要做的是获取类别,但这次,根据用户选择的区域/位置获取事件。这些都是我工作的模型;
1.区域类别
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Region extends Model
{
/**
* Get events within region
*
* @return \Illuminate\Database\Eloq
我尝试通过以下方式使用belongsToMany关系: Model with belongsToMany relation:
namespace App\Models;
use Illuminate\Notifications\Notifiable;
use Laravel\Passport\HasApiTokens;
class Notification extends \Jenssegers\Mongodb\Eloquent\Model
{
use Notifiable, HasApiTokens;
protected $collection = 'myDb.not
我有两个相关的模型:
class Attribute extends Eloquent
{
public function categories()
{
return $this->hasMany('Category');
}
}
class Category extends Eloquent
{
public function attributes()
{
return $this->belongsTo('Attribute');
}
}
我希望将所有属性及其类别作为
由于某些原因,我不能链接模型对象。我正在尝试加载一个“订单”的“位置”,并希望逻辑包含在模型本身中。但是超过一条链,它就不起作用了。
class Order extends Eloquent {
protected $table = 'orders';
public function customer() {
return $this->belongsTo('Customer');
public function location() {
return $this->customer()-&
我在两个实体/表之间有一对多的关系。
/**
* Get all of the products.
*/
public function products()
{
return $this->belongsToMany(Product::class)->select(
[
'products.id',
'products.title',
'products
我是一个全新的Laravel新手,在加载我的模型以播种数据库时遇到了问题。我已经尝试过composer.json的Laravel4方法和Laravel5PSR-4。
DatabaseSeeder.php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class DatabaseSeeder extends Seeder {
/**
* Run the database seeds.
*
* @return void
*/
public f
我有一个叫做Bar的模型,它扩展了Laravel的Eloquent
class Bar extends Eloquent{
}
现在的问题是,我需要在多个表之间进行一些连接,为此,我想使用Laravel的DB类来提高性能(使用eloquent最终花费了我大约750个查询和20秒的加载时间)。
我可以在扩展Eloquent的同一模型中使用DB吗?
如果没有,我应该创建另一个模型吗?
在Laravel "4.1.x-dev“上
如何在模型中调用关系上的方法?从下面的示例中
public function userLink() {
return $this->user->link;
}
函数userLink给出了错误:Relationship method must return an object of type Illuminate\Database\Eloquent\Relations\Relation
还有另一种方法让我用某种急切的加载技巧从绘图中访问链接用户吗?
我有几种不同类型的用户。每种类型的用户都有自己的表,每个表中都有一个
有3张表格:
users:id,名称
compliments:id,名称
users_compliments:id,compliment_id,user_id,complimentor_id
这是我的用户模型:
class User extends Model
public function sent_compliments() {
return
$this->belongsToMany(
'Compliment',
'users_compliments
当使用Laravel雄辩的ORM时,我似乎无法动态地在我的模型上设置$hidden和$visible属性。
示例1:这是可行的:
class User extends Eloquent {
$this->visible = array('field_name');
function read()
{
return User::all();
}
}
示例2:动态设置雄辩类上的可见属性,不起作用:
class User extends Eloquent {
function read($visible = array('f
下面是这些关系:
评论模型
class Comment extends Model
{
/**
*
* The comment belongs to the post
*
* @return \Illuminate\Database\Eloquent\Relations\BelongsTo
*/
public function post()
{
return $this->belongsTo('App\Post', 'post_id')->with('
我有三个模特
1-画廊
class Gallery extends \Eloquent {
public function media()
{
return $this->hasMany('Media');
}
}
2-媒体
class Media extends \Eloquent {
protected $table = 'media';
public function labels()
{
return $this->belongsTo('Label
我从这里获得参考:
我的模型是这样的:
<?php
namespace App\Models;
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\HybridRelations;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;
class Message extends Eloquent
{
use HybridRelations;
use SoftDeletes;
protected $connect
我在拉拉维尔试着扩展我的模特系列。我在这里遵循这两个教程,其中说我只需要重写newCollection方法。看起来相当直截了当,但似乎newCollection方法并没有启动。
我用的是拉拉维尔4.2。
我的模型:
class City extends Eloquent {
public function newCollection(array $models = Array())
{
echo 'here';
return new Extensions\CityCollection($models);
}
}
自定
我可以在没有任何n+1问题的情况下,急切地加载多态关系/模型。但是,如果我试图访问与多态模型相关的模型,就会出现n+1问题,而且我似乎找不到修复方法。下面是在本地查看它的确切设置:
1) DB表名称/数据
history
companies
products
services
2) 模型
// History
class History extends Eloquent {
protected $table = 'history';
public function historable(){
return $this-&
目前,我正试图在数据库中的两个模型之间创建一个雄辩的关系,一个在sql中,一个在mongodb中:
<?php
namespace App\Models\Trend;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Jenssegers\Mongodb\Eloquent\HybridRelations;
class Location extends Model
{
use HasFactory, HybridRelations
我正在用Laravel实现一个存储库模式,并对实现有疑问。
例如,我可以使UserRepository类具有遵循Eloquent标准的方法:
public function create(array $properties)
{
return $this->entity->create($properties);
}
public function update($id, array $properties)
{
return $this->find($id)->update($properties);
}
public function delet
我试图在Laravel4.2中加载一个动态范围。
我有以下几门雄辩的课程:
class Project extends Eloquent {
protected $table = 'projects';
public function subProjects() {
return $this->hasMany('SubProject');
}
}
在Subproject类上,我有以下动态作用域:
public function scopeForUserInPeriod($query, $user, $interv
我正在开发一个eCommerce应用程序。
我有三个模特。Product,Color,ProductImage。
Product与Color的关系是:belongsToMany
<?php
namespace App\Entities\Product;
use Illuminate\Database\Eloquent\Model;
class Product extends Model
{
/**
* A product has many colors.
*
* @return \Illuminate\Database\Eloquent\Rel