我有四张桌子:
AgroindustriaPessoaPessoaJuridicaEndereco
。下面是他们的模型:
Agroindustria
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Agroindustria extends Model
{
use SoftDeletes;
protected $table = "agroindustria";
pr
我正在尝试为每个模型创建动态数据库连接,以便可以使用$model->setConnection('connection_name)传递连接名称
我试过很多类似问题的答案,但都不起作用。
我已经创建了一个类,它创建了一个新的数据库连接并将其添加到数据库配置中
<?php
namespace App;
use Illuminate\Support\Facades\Config;
class Clientdb
{
public $connection;
public function __construct($dbUser, $dbPassword, $d
在从二级数据库获取模型实例之前,我正在尝试设置Laravel 4中的模型所使用的连接。我已正确地填写了Config/database.php中二级连接的信息,但出于某种原因,当我调用$userModel->all()时,Laravel正在恢复到默认连接。
$userModel = new User;
$userModel->setConnection('secondary_connection');
$users = $userModel->all();
这给出了错误
SQLSTATE[42S02]: Base table or view not found:
我有一个应用程序,我有几个运行在不同服务器上的实例。我现在正在创建一个管理应用程序来连接到这些应用程序来创建和编辑数据,比如Users表。
当管理员登录到管理面板时,他们可以选择要连接的数据库,这将把他们带到一个页面,在那里他们可以选择他们想要对该数据库执行的操作。
目前,我正在设置一个会话变量来存储选定的数据库,然后覆盖模型构造函数以在每个模型中设置$connection变量。
/**
* The connection name for the model.
*
* @var string
*/
protected $connection;
/**
* Create a new
我有两种型号,RoomCategory和Room。我想要分页每个房间类别相关的所有房间通过一个前轮循环,这是我的MVC。
模型
class RoomCategory extends \Eloquent {
public function Room(){
return $this->hasMany('Room','category_id','id','RoomCategory');
}
}
class Room extends \Eloquent {
public function R
我学习了Laravel4.2,并尝试使用连接表和分页。我的代码在使用分页时工作。但是,当我与join表结合时,它不起作用。
这是我的控制器:BookController.php
public function index()
{
// Get All Books
//$booksList = Book::all();
$booksList = Book::with('category')->paginate(2);
return View::make('books.index', c
我试图将一个雄辩的关系分成这样的页码:
$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
当使用Laravel雄辩的ORM时,我似乎无法动态地在我的模型上设置$hidden和$visible属性。
示例1:这是可行的:
class User extends Eloquent {
$this->visible = array('field_name');
function read()
{
return User::all();
}
}
示例2:动态设置雄辩类上的可见属性,不起作用:
class User extends Eloquent {
function read($visible = array('f
我已经为我的模型创建了一个自定义集合,以便为集合中的每一项应用一个函数。 我的控制器对数据进行分页,但似乎自定义集合丢失了所有分页元数据: class Product extends Model
{
/**
* Create a new Eloquent Collection instance.
*
* @param array $models
*
* @return \Illuminate\Database\Eloquent\Collection
*/
public function newCollection(
目前,我正试图在数据库中的两个模型之间创建一个雄辩的关系,一个在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
我正在构建一个Laravel8API,并希望在查询user_settings模型时自动将User加入到User中。
我的想法是,我可以通过关系来实现这一点,因为user_settings“属于”用户。
但是,当我将它附加到我的UserSetting模型并查询一个用户时,我没有看到任何用户设置附加到我的用户,尽管user_settings表中有数据。
我哪里出问题了?
User 模型:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Dat
我正在使用Postman向我的API端点提交POST请求。
在我嵌套的JSON中,艺术家有一个或多个专辑,每个专辑都有一个或多个歌曲。
我有两个问题: 1)如何在Laravel中执行嵌套数组验证?我正在寻找一个最佳/标准的拉拉维尔方式来这样做。
2)如何将多个模型保存在一起?注意:我确实在我雄辩的模型中创建了关系,例如
class Artist extends Eloquent {
public function albums()
{
return $this->hasMany('Album');
}
}
class Album
我有一个Topic和Post模型。
每个Topic都有许多Post。
我的Topic模型为Post扩展了一对多的关系。
class Topic extends Eloquent
{
public function posts()
{
return $this->hasMany('Post');
}
}
我的Post模型也扩展了雄辩。
class Post extends Eloquent
{
public function topic()
{
return $this->belongsTo
我有一个模型测试如下
namespace App;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Test extends Model
{
use SoftDeletes;
protected $dates = ['deleted_at'];
public function __construct() {
if (!\App::environment('production')) {
$this-&g
我有一个来自复杂查询的I列表。我分页对这个复杂查询的响应进行分页,然后使用这些ids获得雄辩的模型。然后,我使用分页元数据将其放入一个资源中。
laravel AbstractPaginator类保护items属性,因此您不能轻松地覆盖它们。我有一个使用ReflectionProperty的解决方案,但是我想要一个更简单的解决方案。
下面的工作,但不是特别优雅。
// $studentIds == Long complicated query that would return 1000s of students
$data = $studentIds->paginate(); // E
我有一个导航模型,它可以有许多与其相关的项目:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\HasMany;
use JetBrains\PhpStorm\ArrayShape;
use Laravel\Scout\Searchable;
class Navigation extends Model
我正在处理一个项目,我希望使用where子句,分页,然后按特定顺序在集合中排序。我尝试了下面的结果,但是一直把错误抛在方法下面:
不存在Illuminate\Database\Eloquent\Collection::links 。(浏览: /Applications/XAMPP/xamppfiles/htdocs/vermex/resources/views/equipments.blade.php)
产品模型是我获取数据并存储在一个名为$equipment的变量中的地方。如果有更好的方法,请帮助。
public function equipments()
{
$e
嗨,伙计们,我想问问你们之间的关系.
我的store模型
<?php
namespace App\Model;
use Illuminate\Database\Eloquent\Model;
class Store extends Model
{
protected $table = 'stores';
public function address(){
return $this->morphOne('App\Model\Address', 'addressable');
}
}
由于某些原因,我不能链接模型对象。我正在尝试加载一个“订单”的“位置”,并希望逻辑包含在模型本身中。但是超过一条链,它就不起作用了。
class Order extends Eloquent {
protected $table = 'orders';
public function customer() {
return $this->belongsTo('Customer');
public function location() {
return $this->customer()-&
我在数据库中有四个表: groups,specialties,lessons,group_lesson。它的结构:
groups
id
specialty_id
name
specialties
id
name
lessons
id
specialty_id
group_lesson (UNIQUE INDEX lesson_id, group_id)
lesson_id
group_id
date
我的模型现在看起来是这样的:
class Group extends Eloquent {
public f
目前,我正在从事一个多领域和语言的项目,其中视频被重复使用不同的标题和描述。
我的表与这个问题和关系相关,如下所示
posts >- videos >- videos_tags -< tags
id id id id
domain_id video_id
video_id tag_id
当然,我已经创建了模型:帖子,视频和标签与所有需要的关系。
我从这里获得参考:
我的模型是这样的:
<?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
我想知道如何在Laravel中分页调用关系的数据,我不想在同一条路径上加载所有的信息,这样会使负载更重。
我有类别和产品,在资源类别中,我通过关系调用产品,但我需要做的是对这些产品进行分页。
我需要在路由api/分类/1中,它返回类别的名称和特定类别上的产品(它正在工作),但是需要分页的那些产品。
在我的类别控制器中:
public function show($id)
{
$category = Category::findOrFail($id);
return new CategoryResource($category);
}
在我的分类模型中,我有:
public