我试图将一个雄辩的关系分成这样的页码:
$query = Product::find(1)->options()->paginate();
但我得到以下错误:
Fatal error: Call to a member function getCurrentPage() on a non-object
我已经确认代码$query = Product::find(1)->options()返回一个选项集合。$query对象似乎属于hasMany类型。下面是我正在使用的模型类。
class Product extends Eloquent
{
protected $t
我想我要做的很简单。在我的控制器中,我有如下代码:
$list = SiteCategory::where('type','=','A')->get();
它返回一个标准的雄辩集合对象。然而,有时当我检索类别时,我希望它们首先以特定的方式排序。所以我可以在我的模型中有一些函数,比如:
Class SiteCategory extends Eloquent {
public function mySpecialFunction(){
// retrieve all categories, manipulate th
我有一个程序,它定义了一个叫做生产线的模型,这个生产线生产一个产品。这条生产线也有许多输入来生产这个产品,所以这条生产线有很多生产线。我能够将这种关系与模型本身的问题联系起来。以这种方式引用自身的一对多
class ProductionLine extends Model {
...
/**
* The inputs for this production line
*/
public function productionLines() {
return $this->hasMany(ProductionLine::class);
}
/*
我试图更新,使其在Laravel 4中工作。
直到知道没有运气。这就是我想出来的:
/app/libraries/Model.php (我已经使用composer注册了库目录)
namespace Elegant;
class Model extends \Illuminate\Database\Eloquent\Model {
function __construct()
{
echo 'Show me if the Model exension works<br />';
}
protected functi
是否有一种简单的方法来防止某些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
我想知道,是否有可能抛出自定义异常,而在某些条件下没有找到Laravel的雄辩模型?
例如,如果我有一个Page模型,我如何才能抛出我的自定义PageNotFound异常?
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Page extends Model {
}
此模型将抛出带有给定消息的ModelNotFoundException:
No query results for model [App\Page].
我有一个产品型号 class Product extends Model
{
...
public function prices()
{
return $this->hasMany('App\Price');
}
...
} 我想添加一个函数,它将返回最低的价格,在控制器中,我可以使用以下命令获得值: Product::find(1)->lowest; 我在产品模型中添加了以下内容: public function lowest()
{
return $this->prices->m
我有一个雄辩的模型Foo,它有一个字段bar_id。我在Foo模型中定义了它们之间的关系:
public function Bar()
{
$this->belongsTo('App\Bar');
}
Bar模型有一个baz_id,并且有一个范围来获取所有具有特定baz_id的Bar。这是我的Bar模型中的范围:
public function scopeFromBaz($query, $bazId)
{
return $query->where('baz_id', $bazId)
}
现在,我想调用所有Foos,其中关联的Bar具有
我正试图为我们正在开发的新API建立雄辩的基础。我在一个模型中使用关系。
有些关系很复杂,并不适合快速链式查询生成器语句。例如,我试图返回度量,其中一些度量是复杂的。例如,计算用户生成的总点击量(它不仅仅是一个简单的COUNT(*))。下面是我现在的代码:
<?php
namespace App\Models\Eloquent;
use Illuminate\Support\Facades\DB;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Database\Eloquent\Model;
class Af
在拉拉模型中可能使用遗传吗?我解释:
是否有可能扩展一个扩展雄辩类的模型?
class A extends Eloquent
{
}
class B extends A
{
}
A、B也是两个不同的表,B有A_id作为外键等字段。怎样才能成为B类的构造函数?这是一种可行的解决方案还是更好地使用hasOne关系?
不,每个A对象也是B对象。埃斯卡。用户与教师
谢谢
我正在尝试使用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
我在我的项目中使用雄辩(我不使用Laravel ),它的效果如预期的那样。唯一的问题是,我很难在模型上设置事件。
例如:在更新模型时,或者当某些东西保存在模型中时,我想做其他的事情,等等.
这段代码在雄辩的5.4中仍然有效吗?我做了一些尝试,但失败了。也许这在雄辩的5.4中已经不再有效了,我需要一个替代方案。
class Something extends Model {
public static function boot() {
parent::boot();
static::creating(function($item) {
我在创建两个模型之间的多态关系时遇到了困难:
上传
集团
组模型的简化版本:
use Cartalyst\Sentry\Groups\Eloquent\Group as SentryGroupModel;
class Group extends SentryGroupModel {
...
/**
* returns the logo (upload model) from this agency
*
* @return Upload
*/
public function logo()
{
return $this-&g
我目前正在处理这个查询
select *
from incidents
where from_id in (SELECT id FROM users WHERE generalist = 579)
or user_id = 579
order
by(created_at)
我的用户模型有一个id和一个generalist列。我的事件点模型具有id,user_id这是老板id,from_id是员工id
这个想法是,generalist可以看到事件,但是它们可能不在user_id列中,所以我需要获取其通才id匹配的所有用户
我尝试让它在Eloquent上运行,结果
我的口才遇到了一个奇怪的问题。
我有两个很有说服力的模型,一个用户模型和一个配置文件模型,它们都有独立的表和一对一的关系。
我有一个单一的表单,这两个模型的数据都被传递到其中。因此,属于用户和配置文件的数据出现在表单中。
我试图尽可能干净地从控制器执行插入:
$user = $this->users->createUser($request->all());
createUser函数的定义如下
public function createUser(array $data)
{
$user = new User($data);
// set some non r
我有三个模特。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()
{
我是Laravel的新手,我可以写一些简单的、雄辩的查询,但不知道如何将这个查询转换成雄辩的查询。有人能给出任何想法吗,能不能把它转换成雄辩的,或者我必须写原始的查询?
"Select categories.id, categories.name, Sum(likes.liked) as liked
FROM categories, likes
WHERE likes.material_id IN (SELECT category_material.material_id
我想要为多个具有单独(模型)条件的模型创建联接查询。
我创建了以下查询:
select * from studentinformation as s left join studentattandence a on s.id =
a.studentid where s.PersonalFirstName='Kathi' and s.PersonalLastName='irfan'
and s.Age='2' and s.gender ='Male' and s.StudentCourse='1' and
我正在尝试使用运行我的单元测试。
对没有依赖项的简单类运行测试很好。但是,当我实例化一个依赖于雄辩的模型时,我得到了这个致命的错误:
PHP致命错误:在第4行的/var/www/project/app//Role.php中找不到类‘雄辩’
单元测试:
<?php
use Codeception\Util\Stub;
class TestModel extends \Codeception\TestCase\Test
{
public function testExample()
{
$role = new Role;
$role->name = '