我的问题是关于在Laravel4.1/ ORM中查询关系。
我有一个“实验室”模型和一个“约会”模型。这两者被配置为具有双向关系:
Dates.php:
public function lab(){
return $this->belongsTo('Labs');
}
Labs.php:
public function dates() {
return $this->hasMany('Dates');
}
在我的控制器中,我想查询我的实验室,并得到一个日期为$today的实验室:
$today = new DateTi
使用Laravel和雄辩的ORM,我想创建一个包含属于特定用户(登录用户)的所有帖子和相应评论的数组或对象。然后将结果与Response::eloquent();一起使用,以返回JSON。
基本上是在伪代码中:
All Posts by user ::with('comments').
或
Posts by Auth::user()->id ::with('comments').
我有我的数据库设置与一个用户的表,评论表和posts表通常。comments表有一个post_id,posts表有一个user_id。
在没有Laravel的情况下,完成这项工作
我有三张桌子:入场券、机票回复和用户回复。我想得到票,从它的答复和有关答辩人的数据。我的桌子看起来是这样的:
用户:
ID | Username | Email | ...
门票:
ID | title | user_id | active | ...
Tickets_Replies:
ID | tickets_id | message | user_id | ...
它应该如何在雄辩的ORM?在这一刻我
用户:
<?php
class User extends Eloquent {
public function replies() {
return $this->
我有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-&
我有两张桌子(电影和评论)。一部电影HasMany评论和一部BelongsTo评论一部电影
关系: Film.php
public function reviews()
{
return $this->hasMany('App\Review');
}
和Review.php
public function film()
{
return $this->belongsTo('App\Film');
}
由于我使用的是拉拉维尔雄辩的关系,我想建立一个清单,根据评论的顺序使用雄辩。评论从0=非评级,到5=最高评级。
用简单的英语我需要:
我想使用Laravel Eloquent从数据库中检索一个连接表。我能够获得这种关系,但是如何获得属于联接表的详细信息?例如,我有一个applicants和applicant_children表。applicant_children表是applicants表中父级和子级的连接表。我得到的细节只是父母的细节。
Applicant.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use App\ApplicantChildren;
class Applicant extends Model {
p
嗨,我正在试图查询我的数据库中表之间的关系。快速概述我的应用程序,我有users,tasks,projects,tasks,statuses和优先级。目前,我希望返回具有客户端名称和状态名称的auth用户项目,可以使用db表中的相关id检索它们。
我几乎正确地返回了所有这些信息,例如,如果我使用项目和客户端查询Auth用户,返回的数据也是正确的,那么我将在回购中进行查询,并让我的控制器使用以下内容:
public function getUserProjectswithClients()
{
return \User::with(array('projects&
我有三张桌子:
professor | id | name
discipline | id | name
把他们连在一起
disc_prof | prof_id | disc_id
如何以Inner Join的形式检索数据?
是这样的吗?
SELECT prof.name, prof.id, disc.id, disc.name
FROM disc_prof AS dc INNER JOIN professor as prof ON prof.id = dc.prof_id
INNER JOIN discipline AS disc ON dc.disc_id = disc.id
我是Laravel 4的相对初学者,我很难从连接表中检索数据,正如我的模型中定义的那样。我试着遵循Laravel文档和中的说明。
下面是我所做的:我有一个模型(car.php),它成功地从我的cars表中检索数据:
class Car extends Eloquent{
public function parts(){
return $this->hasMany('CarParts');
}
}
下面是我的CarParts模型(car-parts.php):
class CarParts extends Eloquent{
prot
我有这三张桌子和它们的栏:
users
id first_name ...
reports
id user_id title ...
entries
id report_id value
这个查询提供了我想要的内容,它是特定用户的所有条目:
SELECT entries.value from entries JOIN
reports ON (entries.report_id = reports.id) where reports.user_id = 2
我怎么能用Laravel的雄辩的ORM呢?
编辑:
我有这样的模型:
cla
我的应用程序构建在
Laravel: 5.6.35
PHP 7.2.4
Entrust: 1.9
我的榜样
class Role extends EntrustRole
{
public function permissions()
{
return $this->belongsToMany(Permission::class);
}
public function users()
{
return $this->hasMany(User::class);
}
}
我的用户模型是
class User
我最近开始学习php和laravel框架。目前,我正在学习如何从数据库中存储和检索数据。我能够执行简单的select、insert等查询,但是我试图理解更复杂的语句,包括联接。
这是我想要翻译的查询,例如:$sql = "SELECT p.id , p.name" from clients c INNER JOIN partners p ON c.id = p.p_id where p.id = :param";
这很好,并且给出了输出,但是转换后的雄辩者并没有提供相同的输出。如何正确地将这个原始SQL查询转换为Laravel雄辩?此外,在雄辩中加入的一点洞察力也将受
我正在将一些项目从纯PHP转换到Laravel 5.1,并且我在转换此查询时遇到了问题:
\DB::select( "SELECT TABLE_NAME as nombre, FORMAT(TABLE_ROWS, 0) as cantidad
FROM information_schema.tables
WHERE table_type = 'BASE TABLE' AND table_schema = '".env('DB_DATABASE')."' "
我有一个相当复杂的用户模式嵌套,我想知道在laravel 4中构建模型的最佳方法。我尝试使用pivot表,但没有成功。对于半性,我在每个表中只放了几个字段。
用户
id
名字
配置文件
id
提供程序
地址
id
country_id
城市
countries
id
名字
公司
id
名字
商店
id
名字
以下是规则:
用户可以有多个地址(送货,计费.)
用户可以有许多个人资料(用于社交登录,在facebook,谷歌.)
用户可以拥有多家公司(用户可以拥有多家公司)
用户可以拥
Laravel雄辩的Self Join父子关系
class Product_category extends Model
{
//
protected $table='PRODUCT_CATEGORIES';
public $timestamps = false;
public function getParentCategory() {
return $this->hasOne(self::class, 'id', 'parent_id');
}.
public fu
如何使用Eloquent ORM在Laravel中执行此查询?
select * from posts p order by ( select count(*) from likes where flag = 'c' and p.id = post_id ) Desc limit 3
我在我的模型中有这样的关系
Post.php
public function likes(){
return $this->hasMany('Like', 'post_id');
}
Like.php
public function post(){