我需要定义一个会议模式,其中包括一个组织者和一些参与者。所有参与者都是从auth模块中的标准用户派生出来的。
from django.db import models
from django.contrib.auth.models import User
class Meeting(models.Model):
organizer=models.ForeignKey(User)
participants=models.ManyToManyField(User)
但是,在运行syncdb时,I会得到以下错误
错误:一个或多个模型没有验证: hub.meeting:用于字段‘组
我有一个模型Image和一个模型Metadata。Metadata可以属于Image,但也可以属于其他模型,所以我使用一个多态关系:
Image.php:
public function metadata()
{
return $this->morphMany('App\Metadata', 'content');
}
Metadata.php:
public function content()
{
return $this->morphTo();
}
public function setAuthorAttribute($val
我已经创建了模型,以便用户可以成为朋友。我有存储user_id和friend_id的表user_friends。问题是,它只能单向工作。如果用户1将用户2添加为好友,则用户2将成为用户1的好友,但不会相反(用户2的用户1好友)我如何才能完成这样的任务?
用户模型
public function friends()
{
return $this->belongsToMany('User','user_friends','user_id','friend_id');
}
和User_Friend模型
public
我正在使用laravel,在我的模型中,每次创建记录时,我都需要自动将值分配给一个字段(类型为date),因为我刚开始使用laravel,我没有这样做,因为我尝试了一个mutator:
public function setApprovedDateAttribute($date)
{
$this->attributes['approved_date'] = Carbon::now()->format('Y-m-d');
}
但是它对我不起作用,因为我认为mutator作为它的名称,它改变了我为这个字段发送的值,在我的例子中,我需要在每次创建新
我在snake Case中有数据库列,所以我在我的模型类中定义了mutator来使用Camel case。在控制器的update方法中,我需要一个自定义的请求参数。在验证方法中,我是否需要为Snake Case和Camel指定规则,或者是否有任何方法可以避免规则验证的重复代码。下面是赋值器、请求和控制器的示例代码。 //Mutator
public function setLogoWidthAttribute($value){
$this->attributes['logo_width']=$value;
}
//Request
public f
===模型===
class A(models.Model):
name= models.CharField(max_length=20, blank=False)
Class B(models.Model):
university = models.CharField(max_length=25, blank=False)
location = models.CharField(max_length=30, blank=False)
b_fk= models.ForeignKey(A)
Class C(models.Model):
stu
我在模型中创建了mutator日期函数,使用diffForHumans().将created_at日期转换为人类可读的时间。我做了以下工作
public function setDateAttribute($value){
return \Carbon\Carbon::parse($value)->diffForHumans();
}
它工作得很好,但它会影响到所有的人。可以只在控制器的指定函数上应用此突变器,而不是将其应用于所有函数。
我想返回我的用户模型的集合,但只返回user_id列。我有一个用于计算年龄的mutator (没有保存在数据库中),它总是与模型集合一起返回。如何从all()方法中排除这个“append”属性?在我的控制器"index“方法中:
$users = User::all();
在"users“集合中,我不希望(默认情况下)有"age”属性。
在我的“用户”模型中:
public function getAgeAttribute (){
// calculate age from date_of_birth
}
在这个问题上我真的不是很在行。
我有两张桌子。买家和追踪者。
在tracker表中,我有以下列
id, buyer_id, style_name
购买者表是
id, buyer_name
当我检索和显示跟踪器列表时,我也希望能够显示buyer_name。
在我的Buyer.php模型中
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Tracker extends Model
{
/**
* The attributes that are mass assignable.
假设我有以下设置(models.py)
class Person(models.Model):
name = models.CharField(....)
class EventInfo(models.Model):
attending = models.BooleanField(default=True)
event = models.ForeignKey('Event')
person = models.ForeignKey('Person')
class Event(models.Model):
start = models.DateT
我在类别上有一个多态关系,它们可以属于客户端或模板。
我试图从模板中分配一个类别给客户端。但它覆盖了我的模板类别。
范畴模型
class Category extends Model
{
public function categorisable()
{
return $this->morphTo();
}
}
客户端模型
class Client extends Model
{
public function categories()
{
return $this->morphMany(Category::
我是Laravel或任何MVC的新手。我创建了模型,从web.php创建了路由,用Blade创建了视图,创建了控制器,并从单个模型中获取了所有数据。现在,我想加入一个或类似的东西。
我想要得到这样的东西:名称\节名称\状态。
在“我的用户模型”中,我拥有: ID :ID_
在我的章节“模型”中,我有: ID \\ SectionID _ Active
目前,我创建了这样的控制器:
public function show($name)
{
if(User::where('name', '=', $name)->exists())
{
使用Laravel 4和我在我的用户模型中设置了一个mutator:
public function getFullnameAttribute($value)
{
return $this->first_name. ' ' .$this->last_name;
}
但是我在我的汽车模型中为链接到那辆车的用户ID建立了一种关系:
public function salesManager()
{
return $this->belongsTo('User', 'sales_manager')->select(&
我正在使用Mutator来更改模型中的属性Name。到目前为止,我经常将值与'1'连接起来,但是我想连接到另一个名为$Subname的值,在使用DataModel::create($Data);之前,我应该回到控制器中。
代码我已经有了
public function setNameAttribute($value)
{
$this->attributes['Name'] = $Name.'1';
}
代码我需要更改
public function setNameAttribute($value)
{
$this->a
我有三个模特。Sponsor,Optin和Participant。Sponsor和Optin有一对多的关系,Optin有一对一的Participant.
这使得模型看起来像这样:
赞助模式
class Sponsor extends Model
{
public function optins()
{
return $this->hasMany(Optin::class);
}
}
Optin模型
class Optin extends Model
{
public function sponsor()
{
我有一个链接到Django User模型的模型,但是当我尝试使用User实例保存到该模型时,它说'User‘object没有属性'mymodel_set'
My models.py:
from django.contrib.auth.models import User
from django.db import models
class MyModel(models.Model):
user = models.OneToOneField(User, blank=True, null=True, related_name='mymodel')