我有一个消息模型,管理员和用户都可以创建消息。但是对于Admin和User有单独的模型,称为Admin和User。
消息模型有一个名为“created_by”的列,它存储创建者的id。现在的问题是我如何与消息和创建者建立关系。我需要从'Admin‘模型或’用户‘模型中获得创建者的详细信息。
目前,我正在使用消息模型内部的方法,如下所示。
public function creator(){
if(User::find($this->created_by)){
return User::find($this->created_by);
}else{
我有一个相当复杂的用户模式嵌套,我想知道在laravel 4中构建模型的最佳方法。我尝试使用pivot表,但没有成功。对于半性,我在每个表中只放了几个字段。
用户
id
名字
配置文件
id
提供程序
地址
id
country_id
城市
countries
id
名字
公司
id
名字
商店
id
名字
以下是规则:
用户可以有多个地址(送货,计费.)
用户可以有许多个人资料(用于社交登录,在facebook,谷歌.)
用户可以拥有多家公司(用户可以拥有多家公司)
用户可以拥
我已经这样定义了雄辩的模型:
class Order extends Eloquent {
public function station() {
return $this->belongsTo('Station');
}
}
class Station extends Eloquent {
public function client() {
return $this->belongsTo('Client');
}
public function orders() {
Table A
- id
- name
Table B
- id_a
- id_c
Table C
- id
- value
我有三张桌子。在表A的雄辩模型中,我需要将它与表B连接,然后与表C连接,这样我才能获得值。A和B之间是一对多的关系。有时,表B不包含表A中记录的id_a,所以我需要左外部连接。是否可以使用Eloquent,或者如果不可能,如何进行DB::table('A')查询?
我有3个表,一个是news表存储新闻,一个是songs表存储歌曲,一个是comments表存储注释,一个消息可以有很多注释,一首歌也可以有很多注释,在comments表中,我使用item_id,item_type来确定这个注释属于哪个父模型。例如,如果item_type='game' and item_id=1比这个注释属于game表和游戏id = 1。下面是我的模型代码。
宋国
class Song
{
public function comment()
{
return $this->hasMany(Comment::class,
我有一个数据库,其中有一个名为files的表。在这其中,我们有以下结构-
- id
- parent_id (nullable)
- name
- type (enum: File or Folder)
- created_at
- updated_at
然后我就有了两个模型,一个叫做File,一个叫做Folder。Folder扩展了File。例如,当我调用File::all(),时,有没有一种方法可以利用Eloquent根据数据库type字段映射相应的模型?
模型投诉 class complaints extends Model {
public function broad_categorys()
{
return $this->belongsTo(Broad_category::class);
}
public function referred_programs()
{
return $this->hasMany(Referred_program::class);
}
publ
我试着用Laravel雄辩来做一个复杂的查询。我知道如何使用原始SQL查询来完成它,但是我不知道如何使用雄辩的方法来完成它。下面是我的SQL查询,它工作得很好:
select *
from students
where exists(select *
from (select student_movements.id AS sm_id, student_movements.direction, student_movements.deleted_at
from student_movements
我有两个模型Tour.php和Itinerary.php在一对多的关系中:
Tour.php
public function itinerary()
{
return $this->hasMany('App\Itinerary', 'tour_id')->orderBy('day', 'asc');
}
Itinerary.php
public function tour()
{
return $this->belongsTo('App\Tour', 't
我有一张products和一张products_marks表。products_marks表包含一个user_id和一个product_id,并表示用户标记/保存的所有产品。所以,这或多或少有点像监视列表。 我现在的目标是执行一个雄辩的查询,该查询只返回某个user_id的product_marks表中也存在的产品。在本例中,让我们选择user_id 2。 这是我的products.php模型: public function marks()
{
return $this->belongsToMany('App\Models\User',
我使用雄辩的模型实现了单表继承,现在我希望能够根据父模型和子模型对数据库进行排序和搜索。我使用了来完成这个任务。
基模型只有变形方法。
class Item extends Model
{
public function extended()
{
return $this->morphTo();
}
}
所有扩展该项的模型都具有一些基本属性。
abstract class ExtendedItem extends Model
{
/**
* The relationships to always load with the mod
我有订单、地址和用户模型。订单可以有帐单地址和发货地址。用户可以具有多个保存的地址。将地址模型用于所有内容是有意义的。我关心的是订单和帐单/发货地址之间的关系。
我不确定这是否适用于多态关联。
class Order
has_one :billing_address, as: :addressable, polymorphic: true
has_one :shipping_address, as: :addressable, polymorphic: true
end
class User
has_many :addresses, as: :addressable, poly
我不太熟悉幼年雄辩的奥姆
我有三张桌子,它们是
-- leads
|
Lead_appointments
and users table
由于lead_appointments属于leads,因此lead_id在leads上引用id
leads_appointments有一个名为created_by的列,其中包含用户的id
当使用eloquent查询时,我尝试查询用户名和电子邮件以及结果作为另一列
销售线索模型
class Leads extends Model
{
public function appointments
我想从两个表,客户和贷款中进行选择。查询(在MySQL语法中)如下所示:
SELECT * FROM loans, clients WHERE loans.status = 1 AND loans.client_id = clients.id;
这是我的模特
class Client extends Eloquent {
public function loans()
{
$this->hasMany('App\Loan');
}
}
class Loan extends Eloquent {
public functio
考虑下面的代码:
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
我有以下数据库架构: CREATE TABLE public.my_model_foo (
id bigint NOT NULL,
foo character varying,
created_at timestamp without time zone NOT NULL,
updated_at timestamp without time zone NOT NULL
);
CREATE TABLE public.my_model_bar (
id bigint NOT NULL,
bar character varying,
cre
我的用户模型中有以下功能:
public function getInterests()
{
return $this->hasMany('App\Interest')->get();
}
public function getGifts()
{
return DB::table('gifts')
->join('sent_gifts', function ($join) {
$join->on('gifts.id', '=',
我试图了解如何有效地利用雄辩的关系,在模型中具有一些高层次的功能。我有一个订阅应用程序,有两个表,‘用户’和‘订阅’。这是一个遗留系统,所以我不能以任何我想要的方式改变事物。
Table users (model App\User)
id
email
active (0/1)
join_date
address etc
phone
Table subscriptions (model App\Subscription)
id
user_id
box_id (what the person is subscribed to get)
amount
用户被标记为活动或非活
在这篇雄辩的文章中,我看到了许多关系:
我没有使用Migrations,而是在phpmyadmin中创建了两个表“用户”和一个表“角色”。它们都有“id”和“name”列。现在我做了以下模型:
class User extends Eloquent {
public function roles()
{
return $this->belongsToMany('Role');
}
}
class Role extends Eloquent {
public function users()
{