我在我的项目中使用雄辩(我不使用Laravel ),它的效果如预期的那样。唯一的问题是,我很难在模型上设置事件。
例如:在更新模型时,或者当某些东西保存在模型中时,我想做其他的事情,等等.
这段代码在雄辩的5.4中仍然有效吗?我做了一些尝试,但失败了。也许这在雄辩的5.4中已经不再有效了,我需要一个替代方案。
class Something extends Model {
public static function boot() {
parent::boot();
static::creating(function($item) {
我看了几节Laracast课程,现在我正在建造我的第一个Laravel项目。我有几个有created_at和updated_at时间戳的雄辩模型。
对于显示正确的日期格式,Laravel有一个非常好的功能:访问器。但在每一个雄辩的模型中,我现在有两个这样的功能:
public function getUpdatedAtAttribute($value) {
return Carbon::parse($value)->format('d-m-Y H:i:s');
}
public function getCreatedAtAttribute($value) {
我有一个雄辩的模型,它有一个相关的模型:
public function option() {
return $this->hasOne('RepairOption', 'repair_item_id');
}
public function setOptionArrayAttribute($values)
{
$this->option->update($values);
}
当我创建模型时,它不一定有相关的模型。当我更新它时,我可能会添加一个选项,也可能不会。
因此,我需要检查相关模型是否存在,以分别更新它或创建它:
$m
是否有一种简单的方法来防止某些CRUD操作在雄辩的模型上进行?
我现在是如何做到这一点的(从记忆中,我认为我忽略了一个与雄辩的save()兼容的论点,但这并不重要):
<?php
class Foo extends Eloquent {
public function save()
{
// Prevent Foo from being updated.
if (!empty($this->id)) {
throw new \Exception('Update functionality is no
我有三张桌子:
professor | id | name
discipline | id | name
把他们连在一起
disc_prof | prof_id | disc_id
如何以Inner Join的形式检索数据?
是这样的吗?
SELECT prof.name, prof.id, disc.id, disc.name
FROM disc_prof AS dc INNER JOIN professor as prof ON prof.id = dc.prof_id
INNER JOIN discipline AS disc ON dc.disc_id = disc.id
我正试图使用Laravel雄辩的模型将数据保存到数据库中。但是,主键是一个自动增量整数,它正在抛出一个错误:
SQLSTATEHY000:一般错误: 1364字段'property_valuation_id‘没有默认值。
对如何解决这个问题有任何帮助。
这里是控制器:
public function index(Request $request)
{
$property_valuation = new PropertValuation();
$property_valuation->property_valuation_id="";
我正在尝试使用Laravel,并且一直在跟踪官方的Laravel雄辩的和可信来源的多篇教程。
我在app/ model中创建了一个名为Stack的模型,数据库中有一个名为堆栈的表,其中包含一个名为id的主键列,对应于Laravel的默认值。
<?php (Stack.php)
class Stack extends Eloquent
{
}
$stacks = Stack::all();
然而,当我运行这个模型时,我会得到以下错误消息。
Fatal error: Class 'Eloquent' not found in C:\www\laravelproject
在我的控制器中,我通过一个关系创建了一个雄辩的模型实例。该模型加载在控制器的__construct上,这就是为什么存在$this->存储而不是$store的原因。
public function index()
{
if (is_null($this->store->gallery)) {
$this->store->gallery()->create([
'title' => 'gallery_title,
'description
我需要测试一个存储库,它具有通过构造函数注入的雄辩模型。
class EloquentOrderRepository implements OrderRepositoryInterface
{
protected $model;
public function __construct(Order $model)
{
$this->model = $model;
}
public function calculateValues(array $deliveryOption = null)
{
if (!
我有两张表,它们在许多关系中相互关联。我已经用方法$this->belongsToMany()在两边建立了查询。
一个表称为Device,另一个称为Pos。我想使用雄辩的方法访问中间表中与该Pos相关的所有设备实例。
这是设备模型:
public function pos()
{
return $this->belongsToMany('App\Pos', 'devices_pos')->withTimestamps();
}
这是Pos模型:
public function devices()
{
正常的关系方法通常没有条件,通常如下所示:
class StripeCustomer extends Model
{
public function user()
{
return $this->belongsTo(User::class, 'stripe_customer_id');
}
}
在我的模型中,关系方法有一个条件,如下所示:
class StripeCustomer extends Model
{
public function user()
{
if ($this->type
我想检索用户风险类别。
风险表
id
risk
category_id
risk_user表
id
risk_id
user_id
risk_categorys
id
category
要检索风险类别很好,在我的模型中我这样做:
class Risk extends Eloquent{
protected $table = 'risks';
public $timestamps = false;
public function users()
{
return $this->belongsToMany('Use