我在数据库中有四个表: groups,specialties,lessons,group_lesson。它的结构:
groups
id
specialty_id
name
specialties
id
name
lessons
id
specialty_id
group_lesson (UNIQUE INDEX lesson_id, group_id)
lesson_id
group_id
date
我的模型现在看起来是这样的:
class Group extends Eloquent {
public f
我想向我的$user对象添加一些相关的模型数据。让我解释一下:
$user = User::find(1); // my user object
// I want to add my defined user profile from the user_profile relationship
$userdata = $user->with('user_profile')->first();
这不起作用:(它返回我数据库中第一个用户的用户配置文件!)
$user = User::find(1); // my user object
// I want to a
我正在从API响应中检索数据,然后将其保存到数据库中。在插入数据库时,我想忽略API响应中的一些字段,因为表中不存在这些字段。我了解到它是通过将必要的字段分配给模型上的$fillable来工作的,这会自动忽略这些字段,但是它只适用于只插入一行的Model::create($singleRowWithAttributesNotInTable),但我希望对多行执行大容量插入。Model::insert($multipleRowsWithAttributesNotInTable)执行大容量插入,但是它忽略$fillable变量并返回Column not found错误。
有没有办法这样做,或者我必须
我的master表中有一个字段,该字段名为data,其in存储为0005,0006,0010,这些in是从另一个名为table1的表中提取记录的键。它有点像一个belongsToMany,只是它不是被分解成单独的记录,而是相同的功能。
我想知道如何将master.data字段从逗号中去掉,并返回模型中table1的记录。在本例中,我想知道如何返回table1.* where table1.id=0005 or 0006 or 0010。
如果我要调用它,则类似于auth()->user()->master()->table1()数组中的5,6,10
我试图在orders表中插入数据,然后将订单详细信息保存到order_details表中。下面是我正在尝试的代码
$order = Order::create($request->all());
$order->order_detail()->insert($request->order_detail); //$request->order_detail is an array
在我的模型中,我提供了关系
序模型
public function order_detail(){
return $this->hasMany(OrderDetail::cla
属性(此实例中的全名)在使用User::find(1);(它实际上返回一个用户实例)时不会显示,并且访问器内的dd("test")也不会被调用。
我使用tinker对模型进行了dd处理,并尝试在$request->user()输出上使用dd返回相同的结果。
class User extends Authenticatable
{
use Notifiable,HasApiTokens;
protected $hidden = [
'id',
'master_password',
我在数据库中创建了几个日期时间字段,正如Laravel文档中所描述的,我可以“自定义哪些字段会自动变化”。然而,没有一个例子可以说明它是如何做到的,也没有任何搜索结果。我该怎么做才能使某些字段自动变异?
例如,我在迁移中创建了一个名为"people“的表,其中一个字段被定义为:
class CreatePeopleTable extends Migration {
public function up(){
Schema::create("bookings",function($table){
...
$table->dateT
我有一些很有说服力的模型,叫做Client和Company。并且我的Client可能属于多个Company
public function companies()
{
return $this->belongsToMany(Company::class);
}
我想检查一下提供的Client是否属于给定的Company。这就是我最终得到的结论:
$client->companies
->filter(
function ($value, $key) use ($company) {
return
我想得到一份有着雄辩关系的栏表。当我用这个逗号
$columns = Schema::getColumnListing('news');
结果是新闻表的所有字段,但我想得到CategoryNews表的关系字段。
新闻模式:
public function NewsCategories()
{
return $this->belongsTo('App\CategoryNews');
}
CategoryNews模型:
public function News()
{
return $this->hasMany('
BadMethodCallException在Validator.php第3162行:方法validateThisFieldIsRequired不存在。
当我没有向字段提供数据,而不是成功地插入数据时,我会向字段提供数据,而不是显示错误。
在模型中:
public static $rules = [
'name' => 'this field is required'
];
存放处:
public function rules()
{
return State::$rules;
}
users模型与category有着统一的关系
public function getCategory()
{
return $this->hasMany(Category::className(), ['user_id' => 'user_id']);
}
我无法使用这种关系访问类别字段。
public function actionGetResults()
{
$results = users::find()->where(['use
我在我的项目拉拉5.4和有两个型号,第一个型号是集团和第二模型的票。
在模型组中,我有以下关系:
public function tickets() {
return $this->hasMany('App\Models\Ticket', 'group_id');
}
在表票(模型票)中,我有一个名为"open“的bool字段,以及本地范围:
public function scopeOpen($query) {
return $query->where('open', 1);
}
现在如何使用这种关系进行过滤,比如: