我一直在用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
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个
我有两个表-成员和主题。这两个表以一对多的关系相互关联,如下所示:
class Topic extends Eloquent
{
public function member()
{
return $this->belongs_to('Member');
}
}
class Member extends Eloquent
{
public function topics()
{
return $this->has_many('Topic');
嗨,我是拉拉维尔的新手,我正试图用拉拉维尔?卢门制作一个RESTFul api,我已经安装了Laravel和Lumen,我的版本为
Laravel Framework version Lumen (5.2.6) (Laravel Components 5.2.*)
现在,我已经安装了映射DB列名的,并且我已经完成了以下工作
接触模型
namespace App;
use Illuminate\Database\Eloquent\Model;
use Sofa\Eloquence\Eloquence; // base trait
use Sofa\Eloquence\Mappable; // e
我有两个模特。
用户:
class User extends Eloquent implements UserInterface, RemindableInterface {
protected $table = 'users';
public function group ()
{
return $this->belongsTo('Group');
}
}
和集团:
class Group extends Eloquent {
protected $table = 'groups
我是Laravel和Lumen框架的新手。
我正在尝试使用Lumen框架创建一个API,我想将数据输入数据库。但是数据库是用id、date_created和date_updated更新的。但是我输入的数据并没有被插入到那里。相反,它显示字符串输入为空,整数输入为0。
这是我的控制器代码:
<?php
namespace App\Http\Controllers;
use App\Place;
use App\User;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class PlaceContro
我有多个SQL语句要通过Eloquent运行。它们看起来像这样:
CREATE TEMPORARY TABLE cars
AS (SELECT cars.id, cars.ip_address
FROM cars
JOIN colors ON colors.ip_address = cars.ip_address);
CREATE TEMPORARY TABLE boats
AS (SELECT ip_address, MIN(id) AS id
FROM colors
GROUP BY ip_addre
我需要你的帮助,我在Laravel框架之外使用Eloquent和enssegers / laravel-mongodb,我已经成功地正确配置了Eloquent和laravel-mongodb,并且它可以正确地插入和获取结果,但是,当试图修改注册表时,eloquent会抛出以下错误,从而丢失连接名称: Argument 1 passed to Jenssegers\Mongodb\Query\Builder::__construct() must be an instance of Jenssegers\Mongodb\Connection, instance of Illuminate\Da
如何从两个模型连接这两个表:
Student.php:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Product extends Model
{
protected $table = 'students';
}
和StudentDetails.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class ProductDetails extends Model
{
p
我在试着理解雄辩的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
阅读文章:
我尝试使用dusterio/ lumen -passport插件在lumen app laravel\passport中安装,但我坚持使用app/Models/User.php修改:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Str;
use DB;
use Illuminate\Validation\Rule;
use Laravel\Passport\HasApiTokens;
use Illuminate\Contracts\A
我有两个表,一个是states,另一个是cities表。现在我想用cities tables state_id连接states tables state_id。然后,我想要获取状态表数据,其中包含可用的城市&该州的计数。
NB:the query will be write with laravel query builder / eloquent
状态表:
state_id| state_name
--------+------------
1 | state a
2 | state b
3 | state c
cities表:
city_id|
我正在努力使用Laravel的雄辩的ORM进行连接查询
我有两个具有多对多关系的类。
class Type extends Eloquent
{
public function activities()
{
return $this->has_many_and_belongs_to('Activity');
}
}
class Activity extends Eloquent
{
public function types()
{
return $this->has_many_and_belo
我有一个叫做Bar的模型,它扩展了Laravel的Eloquent
class Bar extends Eloquent{
}
现在的问题是,我需要在多个表之间进行一些连接,为此,我想使用Laravel的DB类来提高性能(使用eloquent最终花费了我大约750个查询和20秒的加载时间)。
我可以在扩展Eloquent的同一模型中使用DB吗?
如果没有,我应该创建另一个模型吗?
基本上,我需要做的是将表中的一些值连接起来,按照新的级联结果分组以应用SUM函数,然后在另一个表中搜索级联的值,其中我必须应用相同的concat函数,并能够比较这些值和与之匹配的值返回一个列值。
到目前为止,我已经创建了这个查询,但是无法从第二个表返回我想要的列。
SELECT
`model`,`size`,`color_temp`,`lumen_out`, SUM(`order_qty`),
CONCAT(`model`,`size`,`color_temp`,`lumen_out`) AS concatenate
FROM `sales`
GROUP BY concate
我用技工创建了一个表。
public function up()
{
Schema::create('log', function (Blueprint $table) {
$table->increments('id');
$table->string('priority');
$table->string('level');
$table->string('content');
$table->
我有两个表,名为user和customer。
现在删除子数据时如何删除父数据?
就像当我运行$customer->delete();时,我想从user中删除user.id = customer.user_id
用户模型
use Illuminate\Auth\UserInterface;
use Illuminate\Database\Eloquent\SoftDeletingTrait;
class User extends Eloquent implements UserInterface {
use SoftDeletingTrait;
protected $ta
我使用mysql数据表和SQL查询来获取数据,我从由一对多和多到一个关系连接的两个表中进行选择,但是如果映射的表没有任何值,那么我甚至无法得到我所选择的表的值。但是当我放外键的时候,它就可以正常工作了,我是两个表的数据。
@Query("SELECT LD,REC FROM LayerDetails LD JOIN LD.recipeUser REC")
public List getLayerDetails();
当recipeUser为null时,这是我的SQL查询,尽管有Layerdetails的值,但我没有得到任何值。
我正在用Laravel 4建立一个网站。我在我的数据库中有一个名为游戏的表,其中包含一个游戏列表。默认情况下,我使用以下命令对这些游戏进行排序:
$games = Game::orderBy('title', 'ASC')->paginate(20);
用户可以选择他们当前正在玩的游戏。这些记录存储在一个名为Players的表中,该表存储game_id和user_id。
我创建了几个相关的模型:
class Game extends Eloquent {
public function players()
{
return
我有三张桌子。
表1:posts //存储用户的twitter帖子
表2:tags //存储twitter帖子中使用的标记
表3:post_tag //枢轴表
现在,我想要的是输入一个tag,例如'yolo‘,得到所有有这个标签的帖子。这很容易,我就这样做了
职类职位:
/**
* Get the tags associated with the post
*
* @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
*/
public function tags()
{
return $this->b
我使用lumen 5.6,为查询构建器实现全局作用域,并使用boot方法调用scope类。有人知道为什么我的代码是protected static function boot()不能在lumen 5.6中运行吗?
<?php
use App\Scopes\FilterSites;
use Illuminate\Database\Eloquent\Model;
class AccountTag extends Model {
var $useTable = 'tags_tbl';
var $primaryKey = 'tag_id';
protec
我正在为一个软件构建一个数据库,其中身份验证与公司的LDAP服务器相耦合。我现在有两张桌子了。 AD_Groups 和 AD_Users 在表中连接的 AD_UsersXAD_Groups 我已经学习了如何在eloquent中建立关系。在官方文档中,多对多关系的例子如下:https://laravel.com/docs/5.8/eloquent-relationships#many-to-many 现在,正如你所看到的,下面的eloquent特性对我没有多大帮助: "To define this relationship, three database tables are need