我有三张表,列如下:
员额表
id
author
title
content
seen
post_img
post_category表
id
category_id
post_id
类别表
id
category
我创建了post_category表来存储post备忘。我想得到有特定类别的帖子。我创建了与PostModel表相关联的posts:
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\E
我有一个名为users的表,还有一个名为user_stats的表,stats表保存该用户的在线时间。我试图通过在user_stats中按online_time列排序来创建前10名最多在线用户的集合,但我需要传递一个users表模型的集合,以便可以调用username和motto等泛型列
用户
<?php
namespace App\Database\User;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Foundation\Auth\User as Authenticatable;
use App\Database\
我一直在用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
我用的是laravel eloquent。我已经使用eloquent从两个表中获取数据。我有post桌子和chat桌子。对于post表,我有模型Post.php,对于chat表,我有模型Chat.php。这是我创建的雄辩关系,用于为用户获取单个帖子的聊天。
在Post.php中
public function TeamMessage()
{
return $this->hasMany('App\Chat','post_id');
}
在Chat.php中
public function ChatRelation()
{
return $this
我有4张表,其结构和流程如下:
User
Accounts
Contacts
Orders
这种关系如下:
$user->hasMany('accounts')->hasMany('contacts')->hasMany('orders');
/** User Model **/
class User extend Eloquent {
public function accounts(){
return $this->hasMany('Accounts');
}
我有两个模特。
用户:
class User extends Eloquent implements UserInterface, RemindableInterface {
protected $table = 'users';
public function group ()
{
return $this->belongsTo('Group');
}
}
和集团:
class Group extends Eloquent {
protected $table = 'groups
这是我的advertisements表:
这是我的works表:
我想从advertisements表中找到数据,该表在12小时前被add_id列从works表中记录下来。
工作模式:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Work extends Model
{
}
广告模式:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Advertisement extends M
如何与eloquent建立深厚的关系?我尝试像这样显示数据: +------------------------------------+
| Main ID | Name | SN | Last Event |
|------------------------------------|
| 12 | James | j89 | RIGHT |
+------------------------------------+ "Last Event“列基于"Tracks”表上的最新数据,但"RIGHT“值是"Tracks”表与"E
我的模型有什么问题:
连接表:
id,parent_sid,connection_id (可空)
连接步骤
id,sid,date_started,date_ended,connection_id
步骤
id,名字,url
class Step extends Eloquent {
public function connections() {
return $this->hasMany("Connection", "parent_sid");
}
...}
class Connection ex
<?php
class Cat extends Eloquent {
public function user() {
return $this->belongsTo('User');
}
}
class User extends Eloquent {
public function cats() {
return $this->hasMany('Cat');
}
}
现在:
$cats = Cat::with('user')->get();
执行2个
我有两张桌子,User和Post。一个User可以有多个posts,一个post只属于一个user。
在我的User模型中,我有一个hasMany关系...
public function post(){
return $this->hasmany('post');
}
在我的post模型中,我有一个belongsTo关系...
public function user(){
return $this->belongsTo('user');
}
现在,我希望使用Eloquent with()连接这两个表,但需要第二个表中的特定列。我知
我希望在下面的模型函数中访问列"type“的值,但是"$this”的值是空的。
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class DealerOrderItem extends Model
{
protected $guarded = [];
use SoftDeletes;
public function Item()
{
我有下表:
**Project_Survey**
id
survey_id
<many_other_fields>
scheduled_user
completed_by
调查可以安排并分配给用户,但由其他人完成。这两个字段都是表用户的FK。
project_survey模型中的关系:
public function user()
{
return $this->belongsTo('App\User', 'completed_by');
}
public function scheduledUser()
{
return $
我有这样的作者模型:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Author extends Model {
public $timestamps = false;
public function role()
{
return $this->hasOne('App\Role');
}
}
以及如下所示的榜样:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
c
我想用eloquent在两个表之间创建一个关系,但我不知道如何进行...
以下是我的两个带关系的模型:
表etablissement:
<?php class Etablissement extends Eloquent {
/**
* The database table used by the model.
*
* @var string
*/
protected $table = 'etablissement';
public function annulation()
{
return $this->hasMany('Annulat
我刚接触过laravel,并做了一个基本的应用程序来掌握关系。我实现了一对一的关系,希望从基表和相关表中获得特定的列。我有两个表,即用户,identity_cards.Relationship定义如下
class User extends Eloquent implements UserInterface, RemindableInterface {
use UserTrait, RemindableTrait;
/**
* The database table used by the model.
*
* @var string
*
向所有工匠问好。
我正在寻找解决这些关系的最佳实践,如下表所示:
表"companies“
id name
1 Apple
2 Google
3 Facebook
...
表"staffs“
id name company_id
1 Alex 1
2 Benny 1
3 Tony 2
...
表“帖子”
id content staff_id
1 Lorem ipsum A 1
2 Lorem ipsum B 1
3
我有2个关系数据表;用户表和成员明细表。
Users.php
class Users extends Eloquent{
public function memberdetails()
{
return $this->hasOne('Memberdetails','user_id');
}
}
Memberdetails.php
class Memberdetails extends Eloquent{
public function user()
{
return $this-&
我有两个型号: Base_voter和Custom_list
Custom_list.php
public function base_voters()
{
return $this->hasMany('App\Models\Base_voter', 'custom_pivot_base', 'custom_list_id', 'base_voter_id');
}
Base_voter
public function custom_lists()
{
return $this->belongsToMa
我试图编写一个查询,该查询从模型中选择列,然后从关系表中选择一列。
团队模型
public function members(){
return $this->hasManyThrough('App\User', 'App\Membership', 'team_id', 'id', 'id', 'user_id');
}
成员(用户)模型
public function skills()
{
return $this->belongsToMany('App\S
我有如下模型产品:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Product extends Model
{
//
public function Category(){
return $this->belongsTo('App\Category');
}
public function size_unit(){
return $this->belongsTo('App\size_unit&
好的,我有两个模型:Account和Role
class Account extends Eloquent
{
protected $table = 'account';
/* [...] */
public function group() {
return $this->belongsTo('Group');
}
}
和
class Role extends Eloquent {
protected $table = 'role';
public function accounts() {
我有两张桌子:建筑物:
id
名字
地址
公寓:
id
building_id
unit_number
other_data
我还有两个模特:
建筑模型
class Building extends Eloquent{
protected $table = 'buildings';
public function apartments()
{
return $this->hasMany('Apartment');
}
}
公寓模式
class Apartment extends Eloquent{
当我在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
我有两个表courses和mtests,就像这样
在course表中,有两个字段id和name
在matests表中有四个字段,如id和course_id,在课程表中使用了course_id和id
我有两个模型,像mtest和course,如何在mtest和course模型中进行连接操作,并得到结果,请帮助我。
// mtest模型代码
namespace App;
use Illuminate\Database\Eloquent\Model;
class mtest extends Model
{
public function mycourse()
我有一个Laravel项目,我需要获取存储在另一个表中的登录用户信息。
我试过使用Eloquent,但没有成功。这是一个例子。
我有一个连接到Login表的User模型:
public function LoginInfo()
{
return $this->belongsTo('App\LoginInfoModel', 'infoID');
}
和一个LoginInfoModel,有这样的连接:
public function User()
{
return $this->hasOne('App\User','
如何在产品表中显示“类别名称”而不是"category_id"?
我已经尝试将任何解决方案结合起来。但还是解决不了这个问题。我想听听这里的大师们的其他建议。
范畴模型
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Kategori extends Model
{
use HasFactory;
protected $casts = [