假设我有两个从Eloquent扩展而来的模型,它们相互关联。我能嘲笑这段关系吗?
ie:
class Track extends Eloquent {
public function courses()
{
return $this->hasMany('Course');
}
}
class Course extends Eloquent {
public function track()
{
return $this->belongsTo('Track');
}
}
我有属于IssueCat模型的ContactForm模型。这种关系在模型中定义如下:
class ContactForm extends \Eloquent {
// Add your validation rules here
public static $rules = [
// 'title' => 'required'
];
// Don't forget to fill this array
protected $fillable = [];
public functi
为了在一个有说服力的模型类中定义一个赋值函数,我们使用如下getFooAttribute:
public function getTitleAttribute($value)
{
return ucfirst($value);
}
但是假设我在一个模型中有很多(20到30)个属性,我想要重命名,为每个属性创建一个函数是很繁琐的,有没有更聪明的方法来解决这个问题?
Im尝试在自定义php应用程序中使用糖类数据库结构。
例如,您可以编写如下所示的查询
SELECT *
FROM quotes
INNER JOIN quotes_cstm on quotes.id = quotes_cstm.id_c AND quotes.deleted = 0
# some wheres here
这是我的代码的一部分。
class quotes_cstmModel extends baseModel
{
}
class quotesModel extends baseModel
{
public static $select =
我们创建了三个表' users ',' corso ','iscrizione‘是介于users和corso之间的一个中间表,它有两个属性是PK/FK。
我们成功地构建了在'corso‘中创建/更新/读取/删除行的方法,并手动填充了'users’。
我们正在尝试为iscrizione实现一个create方法,但是当我们尝试使用Postman执行它时,它生成了这个错误:
ErrorException: Illegal offset type in file I:\Test db Laravel\testdb\vendor\laravel\f
我有一个用户模型和一个朋友模型。在我的用户模型中
public function friends(){
return $this->hasMany('App\FacebookModels\Friend' ,'user_id');
}
在朋友模型里
public function user(){
return $this->belongsTo('App\User' , 'user_id');
}
我想要检索用户的追随者,这就是我正在尝试的
public functi
我有一个Post模型与节模型相关联,该模型依赖于一个额外的条件来工作:
<?php
class Post extends Base
{
public function section()
{
return $this->belongsTo('App\Models\Section', 'id_cat')->where('website', $this->website);
}
}
当我想检索一个Post并获得它的关联部分时,我可以这样做:
$post = Post::first();
我正在使用MongoDB和Ruby on rails来构建and服务。我有大约10 of的数据。数据中的集合(类似于RDBMS中的表)按国家/地区划分,并且集合中的字段在不同的集合中略有不同。我有60套藏品。当我使用nosql数据库时,如果我将2-3个集合与不同的字段组合在一起,我不会有问题。
我的问题是,如果我没有组合我的集合,那么我的rails应用程序中就会有60个模型。如果我将它们组合在一起,那么我将拥有一个非常大的集合,性能将会降低。在我的服务器资源有限的情况下,最好的选择是什么?我将根据3-4个不同的参数查询我的数据库。例如,我可能只搜索一个特定的区域,或者可能搜索一个人拥有的特定许
我有一个带有两个主键的模型,并且我已经重写了setKeysForSaveQuery()。$object->save()返回true,我试图对更新后的数据进行dd,它显示已经更新,但是刷新数据库后,它没有被更新。
class Test extends Model
{
protected $primaryKey = ['number','type'];
public $incrementing = false;
protected $fillable = [
'number','type'
我在一个项目中遇到了这样的情况,我需要在一个表上的主键和另一个表上的索引列(不是主键)之间建立关系。以下是数据库布局的示例:
courses table
id
level
resources table
id
courses_resources table
course_level
resource_id
在我的CourseResource模型中,我有以下内容:
public function courses(){
return $this->belongsToMany('Course', 'courses_resources', 'r
大家好,我是PHP和Laravel的新手,我的问题是如何使用eloquent来完成整个工作。 我的意思是,当我创建一个模型类并使用它进行迁移时,我可以像使用Model->title = "value";一样使用它。能言善辩的模型是如何确定表结构并在类中创建成员变量的。 class Post extends Model
{
public function author()
{
return $this->author;
}
} 在迁移中创建的模式是否存在某种反射?或者是一些多态的魔法?
我最近为媒体添加了新的列到我的数据库(sqlite),它显示了这些列是插入的,但是新列不会在Medium.new上更新
我的原始数据库:
class CreateMedia < ActiveRecord::Migration
def change
create_table :media do |t|
t.string :name
t.string :location
t.timestamps
end
end
end
这些列在Media
我正试图在Laravel 5.5中开发一个小型应用程序,其中我制作了一个abstract model,它正在扩展Laravel eloquent model,如下所示:
<?php
use Illuminate\Database\Eloquent\Model;
class AbstractModel extends Model
{
}
现在,对于一般的约定,我要为这个模型设置一个数据库连接:
<?php
use Illuminate\Database\Eloquent\Model;
class AbstractModel extends Model
{
/**
在Rails4应用程序中--当我试图在我的控制台中创建一个简单的用户时,我得到了这个错误。
RuntimeError:
Password digest missing on new record
我的模型、控制器和模式如下所示:
class User < ActiveRecord::Base # User.rb
has_secure_password
end
class UsersController < ApplicationController
def new
@user = User.new
end
def create
@user
我正在使用Laravel审计包来跟踪我的模型上的变化。我希望在记录审核表中的事件(创建、更新、删除)之前,在它的主表中获取外键的特定列。
有一种方法可以帮助获取外键的所有属性,称为审计转换,但是当显示表中的详细信息时,它会为我生成一个错误,我想知道是否有任何有说服力的模型方法来获取我需要的特定列信息,而不是使用getattribute()方法来获取整个item_id.行
审计变换方法
public function transformAudit(array $data): array
{
if (Arr::has($data, 'new_values.item_id'
我已经阅读了关于原始查询的文档,但它们对构建子查询只字不提。(在最坏的情况下,我不能只在控制器操作或模型中输入原始sql吗?)
我有两张表,价格和性能。
我不能在控制器(或模型)中用Laravel的话(查询构建器或eloquent或原始查询)编写以下SQL子查询
SELECT ratedescription
FROM rates
WHERE rates.digit
IN (SELECT
performance.score
FROM performances
where performances.id = $i);
$i是进入控制器中的方法的参数
这个问题不是给布蒂的。我从来
我试图编写一个查询,该查询从模型中选择列,然后从关系表中选择一列。
团队模型
public function members(){
return $this->hasManyThrough('App\User', 'App\Membership', 'team_id', 'id', 'id', 'user_id');
}
成员(用户)模型
public function skills()
{
return $this->belongsToMany('App\S
我有一个Product模型和一个Attribute模型。Product和Attribute之间的关系是多到多的。在我的Product模型上,我试图创建一个动态访问器。我熟悉Laravel的访问器和变异器特性,如文档化的。我遇到的问题是,每次创建产品属性时,我都不想创建访问器。
例如,产品可能有一个颜色属性,可以这样设置:
/**
* Get the product's color.
*
* @param string $value
* @return string
*/
public function getColorAttribute($value)
{
for
我正在通过访问器和变异器加密/解密Laravel中的DB字段值,这在正常的雄辩事务中运行得很好。
class Person extends Model
{
use Notifiable;
protected $table = 'person';
public function getFirstNameAttribute($value)
{
return Crypt::decryptString($value);
}
/**
* The attributes that are mass assignabl
我用.net核心2创建了一个项目,现在我从运行时需要的同一个接口中获得了一个类列表。我的问题是,我不能将这个类添加到服务收集中(只有一个接口)。所以我无法访问这些类中的其他服务。而且我认为它解决不了这个问题。
我可以使用自己的服务选择创建一个单例/静态类,并使用IServiceProvider从其中获取其他服务,但我认为这不是最佳实践。
下面是我的问题的一个例子:
public class Manager : IManager
{
private IList<IMyService> _myService;
public Manager()
{
IL