小编Gra*_*t J的帖子

Laravel Eloquent ORM - 多对多删除数据透视表值

使用Laravel,我有以下代码

$review = Review::find(1);
$review->delete();
Run Code Online (Sandbox Code Playgroud)

Review具有与Product实体定义的多对多关系.当我删除评论时,我希望它与数据透视表中的相关产品分离,但事实并非如此.当我运行上面的代码时,我仍然看到数据透视表中的链接行.

我在这里错过了什么或者这是Laravel的工作方式吗?我知道这个detach()方法,但我认为删除一个实体也会自动将它从任何相关实体中分离出来.

Review 定义如下:

<?php
class Review extends Eloquent
{
    public function products()
    {
        return $this->belongsToMany('Product');
    }
}
Run Code Online (Sandbox Code Playgroud)

Product 定义如下:

<?php
class Product extends Eloquent
{
    public function reviews()
    {
        return $this->belongsToMany('Review');
    }
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

orm many-to-many laravel eloquent

23
推荐指数
3
解决办法
4万
查看次数

iOS - 界面生成器:设置图像时UIButton标题消失

我之前创建了一个项目,我将UIButton设置为同时包含文本和图像(在界面构建器中).

我创建了另一个项目,我希望实现同样的目标,但是当我设置按钮以获得图像时,标题会消失(它不会隐藏在图像后面).

我似乎无法弄清楚为什么会这样,如果有人能够对这个问题有所了解,我会很感激!

谢谢.

iphone uibutton ios

8
推荐指数
1
解决办法
1万
查看次数

iOS NSSet/NSArray/NSDictionary有多大?

我觉得我应该首先描述我想要做的事情,然后我会问我的问题.

背景

我有很多单词(最多可达5,000).我希望能够在屏幕上随机显示这些单词中的3个,当用户按下按钮时,它将显示另外3个随机单词,但没有重复(即不再向用户显示相同的单词).这将循环直到计时器用完.

可能解决方案

如果单词数量较少,我只需将它们添加到NSMutableSet中,使用-anyObject 3次获取单词,然后每次从集合中删除3个单词,这样下次调用时它们就不再使用了-anyObject.这个问题是我不知道我是否可以在iOS中拥有5,000个NSStrings.

所以我的问题是

  1. 我可以在iOS中拥有一个包含大约5,000个字符串的集合对象(NSSet,NSArray,NSDictionary)而没有任何性能问题吗?
  2. 如果不是,我将如何从文件中读取字符串的子集以获得可接受的数组大小,然后在我清空该数组时拉出更多?
  3. 存储这些字符串的最佳方法是什么?他们只是单词,所以不是很长.我只想将它们添加到每行上带有字符串的文件中,并在应用程序加载时将它们读入集合对象.

提前致谢.

iphone objective-c ios

5
推荐指数
1
解决办法
1517
查看次数

使用Paypal Express Checkout数字商品与Codeigniter

我正在尝试在Codeigniter网站上实施Paypal的数字商品快速结账.

我正在使用mod重写将index.php从Codeigniter URL中取出,所以当Paypal通过末尾附加?token = xxxx回调我的网站时,我收到404错误.

当Paypal对网站进行回调时,事件流会停滞不前.弹出窗口出现,但只是"加载......".

任何帮助将不胜感激.

编辑:我刚刚将配置文件中的uri_protocol更改为:

$config['uri_protocol'] = "PATH_INFO";
Run Code Online (Sandbox Code Playgroud)

现在我可以访问$ _GET变量,但弹出的窗口仍然不会再过去"加载......".

codeigniter paypal express-checkout

5
推荐指数
1
解决办法
878
查看次数

CSS3过渡和边界

我正在尝试对此网页上的菜单进行逆向工程(这只是一个个人项目,而不是试图窃取他们的工作).

http://clapat.ro/themes/eleven/color/

但是,我似乎无法使过渡效果起作用.当我添加border-top时,它正在推动向下的内容而不是像示例中那样保持良好的内联.

此外,边界似乎"盲目"向上,但当我这样做时,它向下盲.

任何帮助将不胜感激!

css css3 css-transitions

4
推荐指数
1
解决办法
137
查看次数

iOS - 将变量传递给视图控制器

我有一个视图控制器的视图,当我在屏幕上显示这个视图时,我希望能够从调用类传递变量,以便我可以设置标签的值等.

首先,我只是尝试为其中一个标签创建一个属性,并从调用类中调用它.例如:

SetTeamsViewController *vc = [[SetTeamsViewController alloc] init];
vc.myLabel.text = self.teamCount;
[self presentModalViewController:vc animated:YES];
[vc release];
Run Code Online (Sandbox Code Playgroud)

但是,这不起作用.所以我尝试创建一个便利初始化器.

SetTeamsViewController *vc = [[SetTeamsViewController alloc] initWithTeamCount:self.teamCount];
Run Code Online (Sandbox Code Playgroud)

然后在SetTeamsViewController我有

- (id)initWithTeamCount:(int)teamCount {
    self = [super initWithNibName:nil bundle:nil];
    if (self) {
        // Custom initialization
        self.teamCountLabel.text = [NSString stringWithFormat:@"%d",teamCount];
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

但是,这也不起作用.它只是加载我在nib文件中给出标签的任何值.我用NSLog()s 代码乱码,它传递的是正确的变量值,它只是没有设置标签.

任何帮助将不胜感激.

编辑:我刚刚尝试在我的指定初始化程序中设置一个实例变量,然后在viewDidLoad中设置标签,这是有效的!这是最好的方法吗?

此外,当关闭此模态视图控制器时,我也会在调用ViewController的视图中更新按钮的文本.但是,如果我再次按下此按钮(再次显示模态视图),而另一个视图在屏幕上显示动画,则该按钮暂时再次显示其原始值(来自笔尖).有人知道为什么吗?

iphone uiviewcontroller ios

2
推荐指数
2
解决办法
1万
查看次数

SQL - 如果某些内容为真,如何使用二进制指示符输出结果集?

我有以下表格:

users (id,name)
items (id,title)
users_items (user_id,item_id)
Run Code Online (Sandbox Code Playgroud)

users并且items应该是非常自我解释的.users_items确定用户是否"喜欢"某个项目.因此,如果id为5的用户拥有id为7的favourited项,则users_items表将分别保存user_id和item_id的记录(5,7).

我希望能够输出所有项目,但是在每个项目旁边说明当前登录的用户是否喜欢该项目.

显然,我可以获取所有项目,然后循环遍历它们并执行单独的mysql调用,以查看是否从users_items返回任何具有相关用户ID和课程ID的行,但是有一种更好的方法可以在1函数中执行此操作.也许有一些花哨的加入?

提前致谢.

mysql sql

1
推荐指数
1
解决办法
285
查看次数