首页 文章
  • 25 votes
     answers
     views

    如何通过laravel创建数据透视表

    在Laravel 4中,当使用http://four.laravel.com/docs/eloquent#many-to-many中描述的多对多关系时,我如何让Laravel为我创建数据透视表? 我是否需要在迁移中为所涉及的两个模型添加一些内容?我是否需要手动为数据透视表创建迁移?或者Laravel如何知道创建数据透视表? 到目前为止,我所做的就是将 belongsToMany 信息添加到两个相应...
  • 6 votes
     answers
     views

    Laravel 4多对多关系不起作用,没有找到数据透视表

    我目前在与Laravel 4的n:n关系方面遇到问题,我在使用数据透视表时出现错误,该表在两个组件上以单数名称查询 . 我创建了一个数据透视表lands_objs并填充它: Models are: <?php class Obj extends Eloquent { protected $guarded = array(); public st...
  • 8 votes
     answers
     views

    Laravel雄辩而复杂的关系

    Laravel看起来像一个非常好的PHP框架,捆绑了一个很好的ORM(Eloquent) . 然而,laravel文档是缺乏的东西 . 文档中只包含基本内容 . 无论如何,当涉及到超过2个模型的Eloquent和模型关系时,我遇到了问题 . For example, I have the following scenario. 我有四个数据库表,即: users , locations , use...
  • 45 votes
     answers
     views

    检查belongsToMany关系是否存在 - Laravel

    我的两个表(客户端和产品)使用Laravel的blongToMany和一个数据透视表具有ManyToMany关系 . 现在我想检查某个客户是否有某种产品 . 我可以创建一个模型来检查数据透视表,但由于Laravel不需要这个模型用于belongsToMany方法,我想知道是否有另一种方法来检查某个关系是否存在而没有数据透视表的模型 .
  • 2 votes
     answers
     views

    Laravel 4 - 简单加入Eloquent?

    我只想尝试用Laravel 4的Eloquent ORM加入2个表 . 表格是: 表:产品 ID | CATEGORY_ID | NAME ------------------------- 1 | 2 | Hammer 2 | 2 | Saw 3 | 1 | Apple 表:类别 ID | NAME ----------- ...
  • 0 votes
     answers
     views

    Laravel morphMany列出错误(在非对象上调用成员函数addEagerConstraints())

    我在将morphMany关系与模型中的列表结合使用时遇到问题 . 我有一个Meta模型(morphMany)和一个度假模型 . Resort模型有一个方法metas()就是这样: return $this->morphMany('Meta', 'metable'); public function metas() { return $this->morphMany('Met...
  • 0 votes
     answers
     views

    Laravel - SQLSTATE [42S22]:找不到列:1054字段列表中的未知列

    我需要使用laravel将简单的表单数据添加到数据库中每次表单发布数据进入数据库,但我收到此错误 SQLSTATE[42S22]: Column not found: 1054 Unknown column 'tf.FirstName' in 'field list' (SQL: insert into `tbl_fundraising_pages` (`Permalink`, `Name`, `...
  • 7 votes
     answers
     views

    Laravel-4.1时间戳()问题

    这是我的表结构 public function up() { Schema::create('tags', function($table){ $table->increments('tagId'); $table->string('tagName'); $table->timesta...
  • 2 votes
     answers
     views

    未找到laravel 42522异常列

    这是我的代码 $model = Admin::create(Input::only('username', 'password', 'mobileNumber', 'firstName', 'lastName')); echo $model->ID; exit; 表 admin 只有一列 ID ,它是主键和自动增量 我有这个例外: SQLSTATE [42S22]:未找到列:1054'字...
  • 339 votes
     answers
     views

    如何让查询生成器将其原始SQL查询输出为字符串?

    给出以下代码: DB::table('users')->get(); 我想获取上面的数据库查询生成器将生成的原始SQL查询字符串 . 在这个例子中,它将是 SELECT * FROM users . 我该怎么做呢?
  • 0 votes
     answers
     views

    Laravel Eloquent出售产品 - 客户关系

    所以使用 Laravel 4 ,我有一个 Sales 表与 Products 表有多对多的关系,并且它与 Customers 表有一对多的关系 . 我按如下方式设置模型: class Sale extends Eloquent { ... public function products(){ return $this->belongsToMany('Product'...
  • 7 votes
     answers
     views

    Laravel Eloquent查询生成器默认条件

    我有新闻模型,当我查询新闻时,我希望它带来状态= 1的新闻作为默认值 . News::all(); // select * from news where status = 1 News::where('anotherColumn',2)->get(); // select * from news where status = 1 and where category = 2 这可能吗?我...
  • 10 votes
     answers
     views

    阐明如何在Laravel的Eloquent ORM中 Build 一对多的关系

    好的,我正在通过Laravel 4文档来设置两个模型之间的一对多关系 . 显然,一方应该使用hasMany() . 但对于另一方,我应该使用hasOne还是belongsTo?有关系吗?有什么区别?为什么两者都存在? 我曾经认为hasOne将是一对一的关系,而且属于一对多的一方 . 但是在文档中,要在此处插入相关模型: http://laravel.com/docs/eloquent#insert...
  • 1 votes
     answers
     views

    许多人在Laravel 4中充满了热情

    我有这个型号: class Ownership extends Eloquent { protected $table = 'game_user'; public function games() { return $this->belongsToMany('Game'); } public function type() { ...
  • 0 votes
     answers
     views

    Laravel 4过滤关系

    我有“examples”表,“tags”表和中间“examples_has_tags”表 . 因此,一个示例可以包含一些标记,一个标记可以属于某些示例 . 在index.php中,我显示了所有示例和标记列表 . $examples = Example::with('tags')->where('public', true)->get(); $tags = Tag::all(); r...
  • 23 votes
     answers
     views

    Laravel属于不工作

    我的应用程序中有2个模型,'User'和'MedicineType'(每个用户属于一个MedicineType) . 我使用belongsTo()和hasMany()在两个模型之间 Build 了一对多关系 . hasMany()关系工作正常但belongsTo()不起作用 . 有谁知道我在哪里弄错了? User :: find(1) - > medicine_type [this re...
  • 0 votes
     answers
     views

    Laravel的关系

    试图找出我需要什么表来使这种关系发挥作用...... 我希望用户将帖子标记为收藏并保存,以便当他重新登录时,他可以查看所有他喜欢的帖子 . 所以我有User和Post模型以及它们之间的关系 . 用户有很多帖子,帖子属于用户 我是否需要添加收藏模型并将fav_id添加到User和Post模型?或者可能添加数据透视表?
  • 1 votes
     answers
     views

    Laravel ORM关系方法'BelongsToMany'抛出错误

    Summary 尝试调用关系时收到以下错误: 类Illuminate对象\ Database \ Eloquent \ Relations \ BelongsToMany无法转换为字符串 我的设置非常基本,包含两个模型, User 和 Role . User Model [User.php] <?php use Illuminate\Auth\UserInterface; class...
  • 1 votes
     answers
     views

    Laravel:如何检查用户是否使用oauth登录?

    我正在使用我的laravel应用程序中的包oauth-4-laravel与oauth实现社交登录 . 按照包的说明我想要存储用户数据,但我仍然希望用户只有在使用facebook或google时才能访问页面 . 我必须检查用户是否在路由过滤器中使用oauth进行了登录 . 像这样的东西 Route::filter('auth', function() { if (!OAuth::check(...
  • 1 votes
     answers
     views

    如何在Laravel中为hasOne()关系指定数据透视表

    我有几个模型,我已经包括数据透视表,以避免多态关系 . role table id name description restriction table id rule status restriction_role table id restriction_id role_id 此设置的原因是角色和限制实际上可以属于多个其他模型 . 在这种情况下,角色只能有1个限制 . 我通常会将其定义为...
  • 74 votes
     answers
     views

    阻止Laravel将多个记录添加到数据透视表

    我有多对多的关系设置和工作,将项目添加到我使用的购物车: $cart->items()->attach($item); 这会将项目添加到数据透视表中(应该如此),但如果用户再次单击链接以添加他们已添加的项目,则会在数据透视表中创建重复项 . 是否有内置的方法将记录添加到数据透视表只有一个尚不存在? 如果没有,我如何检查数据透视表以查找是否已存在匹配的记录?
  • 0 votes
     answers
     views

    Laravel 4 - 数据透视表

    我理解Laravel(Eloquent)中的关系是如何工作的,但是假设我在两个模型之间有很多关系,称之为帖子和标签 . 所以我们的关系很好,从帖子我可以访问所有相关的标签,从标签我可以得到所有相关的帖子 . 但是......我在数据透视表中有一行ID,并希望返回与此行相关的帖子和标签,我将如何进行此操作? 编辑: 让我们介绍一个名为Foo的第三个模型 . 这包含数据透视表中行的ID,无论如何我可以...
  • 13 votes
     answers
     views

    laravel4更新数据透视表中的其他列

    我正在尝试以多对多关系更新数据透视表中的其他列数据 . 我有两个表 - 保留和资源与数据透视表链接 . 我可以附上并正在使用该模型 . 但是,我正在努力更新数据透视表中的一个附加列 . 我有一个对象:'$ reservation'从该对象我创建了另一个对象$ resources使用: $resources = $reservation->resource()->get(); 然后我使...
  • 6 votes
     answers
     views

    Laravel Scope通过数据透视数据值

    假设我想存储有关客户的各种数据,因此我有两个由数据透视表链接的模型,在数据透视表中存储每个数据字段类型的客户值: Customer { public function datafields() { return $this->belongsToMany('Datafield')->withPivot('value'); } } 和 Datafi...
  • 1 votes
     answers
     views

    Laravel - 无法访问数据透视表数据

    我的查询总是出错了 . 无论如何,我有一个 Item 类,通过 r_item_length 表与 Length 有多对多的关系 . 在数据透视表中,还有一个 value 字段 . 这是 Item 型号: models/db/Item.php: class Item extends Eloquent implements UserInterface, RemindableInterface { ...
  • 0 votes
     answers
     views

    多对多的关系

    我已经阅读了关于人际关系的文档,并提出了一些问题 . 我有一个用户和一个角色表 . 这种关系很多很多 . 用户具有许多角色,角色可以属于许多用户 . 所以我设置了一个数据透视表,并在每个模型中使用了belongsToMany . 但肯定是用户 hasMany 角色和角色 belongsToMany 用户 . 但是当我使用hasMany时,我的查询无法按预期工作 . 这只是一个措辞,两者都应该属于M...
  • 0 votes
     answers
     views

    Laravel 4模型雄辩的关系

    我有一个非常复杂的用户架构需求,我想知道在laravel 4中构建模型的最佳方法 . 我尝试使用数据透视表但没有成功 . 为了简洁,我每桌只放了几个字段 . users id 名字 profiles id 提供者 addresses id country_id city countries id 名字 companies id 名字 ...
  • 1 votes
     answers
     views

    Laravel与3个表和两个数据透视表的关系

    嗨我使用Laravel与多对多数据透视表的关系没有问题,但是我无法绕过我需要编写的逻辑来创建3个模型之间的关系,使用2个数据透视表来执行如下所示的查询: select * from product left join product_to_category on product_to_category.product_id = product.product_id left join catego...
  • 7 votes
     answers
     views

    在多个关系laravel4的情况下更新数据透视表

    我最近开始使用Laravel4 . 在多个关系的情况下,我在更新数据透视表数据时遇到一些问题 . 情况是:我有两个表: Product , ProductType . 它们之间的关系是 Many to many . 我的模特是 class Product extends Eloquent { protected $table = 'products'; protected $p...
  • 0 votes
     answers
     views

    查询两个多对多的关系

    我有一个用户表: id | name 我有一个角色表: id | role 我有一个user_role数据透视表: user_id | role_id 我有权限表: id | permission 我有一个role_permissions数据透视表: role_id | permission_id 用户属于许多角色 . 角色属于许多用户 . 权限属于许多角色 . 如何查询权限表,提供权限...

热门问题