我在试着理解雄辩的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
我正在建立一个有趣的博客。在我的博客中,我有用户、帖子和一个固定的预定义类别列表。
1)帖子属于多个类别。2)用户可以指定类别偏好,因此属于多个类别。
我将此设置为一系列多对多关系:
在User.php中:
/**
* A user belongs to many categories
*/
public function categoryPreferences()
{
return $this->belongsToMany('App\Category');
}
在Post.php中
/**
* A Post Can Have Many Likes
*
* @re
我对laravel很陌生,所以这可能是个愚蠢的错误,但我只是不明白为什么会有这个错误。对,所以在我的网站上,用户可以创建帖子,其他用户也可以喜欢这些帖子。但是,类似系统的实现会引发以下错误:
ErrorException (E_ERROR)
Method Illuminate\Database\Eloquent\Collection::likes does not exist. (View: C:\xampp\htdocs\eventcw\resources\views\eventspage.blade.php)
这是我的岗位控制方法,负责类似的:
public function postLi
我正在使用"Eloquent ORM in Laravel“执行数据库操作。我只想获取数据库中的最后一个插入id (不是最大id)。 我在laravel Eloquent ORM中搜索获取上次插入的id,得到了下面的链接(Laravel, get last insert id using Eloquent),即从下面的函数"$data->save()“中获取上次插入的id。 但我需要得到 "Model::insert($data)"; 我的问题是: $insert = Product::insert($alldata);
if ($insert) {
我有一个RepairRequest模型,它与一辆汽车关联。
class RepairRequest extends \Eloquent {
public function vehicle() {
return $this->belongsTo('Vehicle');
}
}
class Vehicle extends \Eloquent {
public function requests() {
return $this->hasMany('RepairRequest');
}
}
我有两个表,类别和子类别,子类别中的每一项按外键"category_id“属于类别。
我有两个模型,一个用于类别,一个用于子类别,另一个用于控制器。
我的分类模式:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
//
public function subcategories()
{
return $this->hasMany('\App\Subcategory');
我正在处理的情况是,人与雇主之间通过许可证联系在一起。所以我的模特看起来是这样的:
class Employer extends \Illuminate\Database\Eloquent\Model
{
public function people()
{
return $this->belongsToMany(Person::class, 'licenses');
}
// &c
}
class Person extends \Illuminate\Database\Eloquent\Model
{
p
模型
class Menu extends Eloquent {
public static $table = 'menus';
public function parent_menu()
{
return $this->belongs_to('Menu', 'parent_id');
}
}
如何在控制器中获取它:
$menus = Menu::with('parent_menu')->get();
如何在视图中呈
我有以下模型:用户有员工,员工是person类型。如果我试图在控制器中获取用户employees和employees的人员数据,我输入: auth()->user()->employees()->with('self')->get()示例: user Class
<?php
namespace App\Models;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illumina
我正在建立一个使用Laravel和Vue的论坛网站。
我有三个表:论坛、帖子和用户。一个论坛可以有多个帖子,每个帖子都有一个创建帖子的用户。
当用户点击一个论坛时,我想用分页方法向这个论坛显示最新的10个帖子。
Forum.php
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Forum extends Model {
use HasFactory;
pro
当我在laravel 4中急切加载时,获取关系数组时遇到了问题。例如:
控制器:
foreach (Apps::with('extra')->get() as $app)
{
print_r($app->toArray());//returns array but my relationship array at the bottom says null
echo $app->extra; //this will show my relationship d
我正在使用Laravel8.x和雄辩来开发一个网络应用程序。
我有一个枢轴表'portal_event_users‘
我试图在belongsToMany表的模型中向portal_users添加一个portal_event_users关系。
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class EventUser extends Model
{
use HasFactory;
在Laravel文档中,有以下检索morphedByMany关系的示例,这些关系是多到多的多态关系。
namespace App;
use Illuminate\Database\Eloquent\Model;
class Tag extends Model
{
/**
* Get all of the posts that are assigned this tag.
*/
public function posts()
{
return $this->morphedByMany('App\Post', &
我有一个拉拉维尔模型:
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',
我从这里得到参考资料:
我用mongodb制作数据库和集合。我不使用mongodb制作文档和专栏。因为当插入数据时,它将自动生成列和数据类型。
我的控制器,你可以在下面看到这个:
public function create(array $attributes)
{
...
$result = User::create($attributes);
...
}
我的模型,你可以在下面看到:
<?php
...
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
use Jenssegers\Mongodb\Eloq
我正在使用腔来开发REST。我用过这两种型号的User和Post。在我的User模型中,我可以使用hasMany()方法获取所有用户的帖子:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
// ...
public function posts()
{
return $this->hasMany('App\Post');
}
// ...
得到我所有的用户帖子是非常有帮助的:
return respons
我有两个模型,用户和学校;他们都属于其中的许多人。我试图返回与登录用户相同的用户列表。
USER MODEL
public function school(){
return $this->belongsToMany(School::class, 'school_user');
}
SCHOOL MODEL
public function user(){
return $this->belongsToMany(User::class, 'school_user');
}
The Eloquent
我试图在我的功能中返回一个雄辩的集合,所以我这样做了:
// model
// User.php
// user -> branch -> groups -> alerts
public function alerts()
{
$alerts = (new Alert)->newCollection(); // empty elequent collection
$groups = $this->branch()->first()->groups()->get(); // collection of gr