如何在Laravel Eloquent中执行此查询?
SELECT * FROM `ftm_users`, `ftm_students`, `ftm_user_verification` WHERE `ftm_users`.`user_group` = 3 AND `ftm_user_verification`.`verification_status` = 1 AND `ftm_users`.`uid` = `ftm_students`.`uid` AND `ftm_users`.`uid` = `ftm_user_verification`.`uid`
我已经在Model中设置了关系,并且
Mode Position.php具有以下代码。
class Position extends \Eloquent {
public static function get_position_by_url($url) {
return Position::where('url','=',$url)->where('status','=','0')->with('message')->get();
}
pu
我将laravel从5.4升级到5.6.23,并使用这样的雄辩模型
<?php namespace App\Model;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
class Category extends Model
{
use SoftDeletes;
}
我在控制器中调用了带杂碎函数的类别
<?php namespace App\Http\Controllers\Backend;
use Illuminate\Http\Reques
我用的是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
是否可以在运行时扩展或使用不同的类?
例如:假设我们有一个名为model的Player (我们的A -model)
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Player extends Model{
}
我们还有另外两个模型(B和C模型)
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
protected $connection= 'db_b';
class Pla
我有两个型号,User和Badge。一个用户可以有多个工卡,一个工卡可以属于多个用户。(使用数据透视表)
目前,我正在获取所需的数据,但另外我还在获取pivot表。我如何排除这种情况?
下面是User模型:
class User extends Eloquent {
public function badges() {
return $this->belongsToMany('Badge', 'users_badges');
}
}
和Badge模型:
class Badge extends Eloquent
我有两个表,名为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
如何打开所有模型的softDelete,而不必在每个模型中指定以下内容:
use Illuminate\Database\Eloquent\SoftDeletingTrait;
class ListItem extends Eloquent
{
use SoftDeletingTrait;
protected $table = 'list_items';
protected $dates = ['deleted_at'];
public function product(){
return $this->
目前,我正试图在数据库中的两个模型之间创建一个雄辩的关系,一个在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
这就是我的场景。
我有一个名为'team‘的表和一个名为laravel的'user’表。
我试图在团队和用户之间建立两个关系,一个是'owner‘,另一个是'manager’。
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Team extends Model
{
protected $table = 'team';
public function owner(){
return $this->belong
如何从两个模型连接这两个表:
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
类型错误:传递给Illuminate\Database\Eloquent\Relations\HasOneOrMany::save()的参数1必须是照明\数据库\雄辩\模型的实例,给定的照明\数据库\雄辩\集合的实例
我正计划用个人资料为用户生成假日期。我有两个模型:用户和个人资料。我已经做好了彼此的关系。但当我执行的时候,问题就来了。以上是我运行Seeder时的错误。
这是发现错误的类。
public function run()
{
factory(App\User::class, 40)->create()->each(
function($u
我有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-&
我有两个表-成员和主题。这两个表以一对多的关系相互关联,如下所示:
class Topic extends Eloquent
{
public function member()
{
return $this->belongs_to('Member');
}
}
class Member extends Eloquent
{
public function topics()
{
return $this->has_many('Topic');
我有一个带有日期和评论的购买表和一个带有purchaseId作为购买表的外键的采购明细表。两个模型表中的关系是:
购买模式:-
use Illuminate\Database\Eloquent\Model;
class Purchase extends Model {
public function purchasedetails() {
return $this->hasMany('App\Models\Purchasedetail', 'PurchaseId', 'Id');
}
}
和
采购细节模型:-
use Illum
我已经用数据创建了employes和employes_detail表
我为这两个表创建了模型,如下表所示:
emloye model:
<?php
namespace App\Http\Model;
use Illuminate\Database\Eloquent\Model;
use App\Http\Model\EmployeDetail;
class Employe extends Model
{
public function employes_detail()
{
return $this->hasOne(EmployeDet
我在Laravel Eloquent中有下面的模型
<?php
namespace Sac\Models;
use Illuminate\Database\Eloquent\Model as Eloquent;
class PatientsDevices extends Eloquent
{
...
public static function getDevicesByDateTime()
{
$currrentDateTime = (new \DateTime('now', new \DateTimeZone('
我的应用程序中有两个型号,' User‘& 'MedicineType’(每个用户都属于一个MedicineType)。
我使用belongsTo()和hasMany()在两个模型之间建立了一对多的关系。hasMany()关系工作得很好,但是belongTo()不能工作。有人知道我在哪里犯的错吗?
用户::查找(1)->medicine_type--它什么也不返回
医疗类型::查找(1)返回用户的->users
下面是给模型的代码:
class MedicineType extends Eloquent {
public function
我的头撞到了墙上,所以我需要一点帮助。我使用的是Laravel 4.2.4。我有两个模型,Event和EventDate。
// Event has id, name
class Event extends Eloquent
{
protected $table = 'events';
protected $guarded = ['id'];
public $timestamps = false;
public function eventdates()
{
return $this->hasMan
在Laravel 4中,当使用中描述的多对多关系时,我如何才能真正让Laravel为我创建数据透视表?
对于涉及的两个模型,我是否需要在迁移中添加某些内容?是否需要手动创建数据透视表的迁移?或者Laravel是如何知道创建数据透视表的?
到目前为止,我所做的就是将belongsToMany信息添加到两个相应的模型中,即
class User extends Eloquent
{
public function roles()
{
return $this->belongsToMany('Role');
}
}
但是,这不会触