目前,我正试图在数据库中的两个模型之间创建一个雄辩的关系,一个在sql中,一个在mongodb中:
<?php
namespace App\Models\Trend;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Jenssegers\Mongodb\Eloquent\HybridRelations;
class Location extends Model
{
use HasFactory, HybridRelations
我正在将一个项目移植到Laravel。
我有两个数据库表,它们之间是一对多的关系。它们由三个条件结合在一起。如何在Eloquent中对这种关系进行建模?
我不应该修改数据库模式,因为它必须保持与其他内容的向后兼容。
我尝试了以下方法,但不起作用。
拥有方:
use Illuminate\Database\Eloquent\Model;
class Route extends Model
{
public function trips()
{
return $this->hasMany('Trip', 'route_name,sou
我有属于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
我刚开始学习如何在Laravel里测试。但我遇到了一些问题..。我正在测试我的控制器,并希望检查一个视图是否有一个指定的变量。
我的控制器代码:
class PagesController extends \BaseController {
protected $post;
public function __construct(Post $post) {
$this->post = $post;
}
public function index() {
$posts = $this->post->all();
我一直在用Laravel框架编写一个web应用程序,并且遇到了一个问题,我正在为用户获取特定的数据。我的web应用程序的用户结构是基于一个主用户表,然后我有一个RP表为所有的用户统计数据,如健康,能源,他们拥有的项目,等等。
访问页面时,我试图在上面显示此数据,收到以下错误
Trying to get property of non-object (View: C:\workspace\mainwebsite\resources\views\frontend\home.blade.php)
O只是尝试为用户打印角色扮演表的user_id列(是的,我尝试了其他列,它们输出的结果相同)
<d
我从这里获得参考:
我的模型是这样的:
<?php
namespace App\Models;
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloquent\HybridRelations;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;
class Message extends Eloquent
{
use HybridRelations;
use SoftDeletes;
protected $connect
我有一个泛型函数,它为我提供泛型查询集,类似于:
class Model extends Eloquent {
public static function get_queryset(){
$queryset = self::where('foo','=','bar');
// Do tons of stuff with the query and then...
return $queryset->orderBy('somefield');
}
}
这个函数在我的项目的任何地方都被使用,但是
我正在使用Laravel5.1,并且使用trait和scope建立了一个多租户数据库,如下所示。如何添加这样的内容,以便所有insert查询也可以注入cust_id参数?
范围:
<?php
namespace App\Scopes;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\ScopeInterface;
use App\Customers;
use DB, Session;
class Mul
好的,我正在尝试在另一个雄辩的模型中使用雄辩的方法"firstOrCreate“。
FriendRequest口才
class FriendRequest extends Eloquent {
/**
* The database table used by the model.
*
* @var string
*/
public $table = 'requests';
protected $guarded = array('id');
protected $softDelete = true;
public function friend
我有两个表-成员和主题。这两个表以一对多的关系相互关联,如下所示:
class Topic extends Eloquent
{
public function member()
{
return $this->belongs_to('Member');
}
}
class Member extends Eloquent
{
public function topics()
{
return $this->has_many('Topic');
在我的Laravel应用程序中,我有一个页面,在该应用程序中,我正在获取类别,并在该类别中急切地加载事件。效果很好。我现在要做的是获取类别,但这次,根据用户选择的区域/位置获取事件。这些都是我工作的模型;
1.区域类别
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Region extends Model
{
/**
* Get events within region
*
* @return \Illuminate\Database\Eloq
我正在运行一个单元测试来检查
视图页存在
文本出现在页面上并具有字符串限制的AssertSee
我得到了一个无效的参数异常:
1) Tests\Feature\ViewAllPostTest::testCanViewAllPosts
InvalidArgumentException: You requested 1 items, but there are only 0 items available.
C:\projects\car-torque-laravel\vendor\laravel\framework\src\Illuminate\Support\Arr.php:
我有两个模特。
用户:
class User extends Eloquent implements UserInterface, RemindableInterface {
protected $table = 'users';
public function group ()
{
return $this->belongsTo('Group');
}
}
和集团:
class Group extends Eloquent {
protected $table = 'groups
我有一个拉拉维尔模型:
class Order extends Eloquent{
protected $table = 'orders';
public function orderItems(){
return $this->hasMany('OrderItem');
}
public static function findByUserMonthYear($user_id, $month, $year){
return Order::where('user_id',
我正在尝试创建一个简单的Laravel 5应用程序进行测试。一切似乎都是正确的(数据库、表格等).但是,在试图通过关系查询数据库时,仍然会出现以下错误:
PHP工匠修补程序:
>>> App\Product::first()->name;
=> "Laptop A"
>>> App\Product::first() -> order -> id;
PHP error: Trying to get property of non-object on line 1
>>> App\Product::f
我的应用程序中有两个型号,' User‘& 'MedicineType’(每个用户都属于一个MedicineType)。
我使用belongsTo()和hasMany()在两个模型之间建立了一对多的关系。hasMany()关系工作得很好,但是belongTo()不能工作。有人知道我在哪里犯的错吗?
用户::查找(1)->medicine_type--它什么也不返回
医疗类型::查找(1)返回用户的->users
下面是给模型的代码:
class MedicineType extends Eloquent {
public function
我在试着理解雄辩的ORM。我创建了一个基本的博客。
我想添加我的帖子类型,每个帖子应该只有一种类型。
贴子类型:新闻邮报视频博客文章
数据库结构:
表:档案
id
title
content
created_at
updated_at
excerpt
deleted_at
status
表:类型
id
name
created_at
updated_at
表: archive_type
id
archive_id
type_id
created_at
updated_at
型号:
模型:归档
class Archive extends Eloquent
{
protected $fil
我正在结合使用和。
eloquent-sluggable在保存时/之前使用Events::listen('eloquent.saving*')生成插件。
// Cviebrock\EloquentSluggable\SluggableServiceProvider:55
public function registerEvents()
{
$app = $this->app;
$app['events']->listen('eloquent.saving*', function($model) use ($app)
我在输出关系数据时遇到了问题,我试图从producttypes类中获取标题,它表示尝试获取非对象的属性,我尝试了各种方法,但没有得到想要的结果
class Product extends \Eloquent {
public function producttype() {
return $this->belongsTo('ProductTypes', 'producttype_id');
}
}
class ProductTypes extends \Eloquent {
public function p
下面是我设置的内容。我有两个表:users和todos。每个用户可以有多个“待办事项”。
下面是表格的样子:
用户:
待办事项:
和模型:
class User extends Eloquent
{
public function todo() {
$this->has_many('todo');
}
}
还有..。
class Todo extends Eloquent
{
public function user() {
$this->belongs_to('user');
我正在创建更像facebook的帖子,我从用户那里得到一篇文章并将其存储到数据库中。我已经创建了两个模型用户和Post
这是用户模型的代码
<?php
namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Database\Eloquent\Model;
class User extends Eloquent implements Authenticatable
{
/**
* The attributes that are mass as
我有一个Laravel任务,我派它去从文件中读取客户数据。该作业有一个记录器模型依赖项,该记录器跟踪某些统计数据,然后在作业完成时写入日志数据库表。当我立即分派这个作业时,它工作得很好,但如果我用完全相同的参数将完全相同的作业排入队列,然后从队列中运行它,它会失败,并显示错误:
[Illuminate\Database\Eloquent\ModelNotFoundException]
No query results for model [app\Models\MyModel].
我认为这是由于Laravel队列系统固有的序列化/反序列化特性,它破坏了Eloq