小编dan*_*dan的帖子

laravel:关系方法必须返回一个类型为Illuminate\Database\Eloquent\Relations\Relation的对象

我有3个DB表,我没有任何关系.然后我写了下面的代码:

public function store($key)
{
    $user_key = md5(Input::get('email') . "-" . strtotime('now'));

    $user = new User;

    $user->name = Input::get('name');
    $user->email = Input::get('email');
    $user->user_key = $user_key;
    $user->password = Hash::make(Input::get('password'));
    $user->apipass = md5(Input::get('password'));
    $user->save();

    $newUid = $user->id;

    //check key for share
    $invited = DB::table('invites')->where('invite_key', Input::get('invite_key'))->where('status', '0')->count();

    if($invited == 1) {
        $inviter_id = DB::table('invites')->where('invite_key', Input::get('invite_key'))->where('status', '0')->pluck('user_id');
        $read_only = DB::table('invites')->where('invite_key', Input::get('invite_key'))->where('status', '0')->pluck('read_only');

        $share = new RecordShare;

        $share->user_id = $inviter_id;
        $share->shared_with_id = $newUid;
        $share->read_only = $read_only;
        $share->save;

    }

    return Redirect::to('login');
}
Run Code Online (Sandbox Code Playgroud)

它应该创建一个新用户,然后看看谁邀请了他,然后用邀请者创建一个共享记录.

但是当我测试它时,我得到了错误:

LogicException

关系方法必须返回Illuminate\Database\Eloquent\Relations\Relation类型的对象 …

php laravel

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

删除最后一个字母前的所有字符

我有一个混合字符串,如:

Job number  45752 Subtotal price $937.50 
Job number  7852 Subtotal amount $637.50 
Job number  42 Subtotal test $427.50 
Job number  47592 Subtotal sample $976.50 
Run Code Online (Sandbox Code Playgroud)

如何在价格上检测最后一个字母字符,如第一个样本'e',并获取其位置,然后删除前面的所有其他字符?

我知道strpos可以用来找到最后一个字符

strpos(string,find,start)
Run Code Online (Sandbox Code Playgroud)

但是如何让它跟踪任何字母而不是固定字母呢?我猜正则表达式可能会有所帮助,但不知道如何把它放入.请帮助.

php regex

7
推荐指数
2
解决办法
910
查看次数

PHP:具有多种排序的多维数组

我有一个数组,每个数组有4个值

$array[0] = array('amount' => '98.60', 'typeA' => '98.52', 'typeB' => '58.52', 'typeC' => '90.2');
$array[1] = array('amount' => '55.80', 'typeA' => '25.36', 'typeB' => '36.54', 'typeC' => '36.99');
$array[2] = array('amount' => '42.68', 'typeA' => '64.26', 'typeB' => '65.87', 'typeC' => '99.24');
$array[3] = array('amount' => '812.3', 'typeA' => '36.27', 'typeB' => '23.25', 'typeC' => '94.35');
Run Code Online (Sandbox Code Playgroud)

我需要根据每个键的最高值按以下顺序排列数组:

  1. A型
  2. B型
  3. C型

所以最后我将看到哪个是最高金额。

希望这里能有所帮助,谢谢!

php arrays multidimensional-array

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

xcode 5:代码签名身份列表未完成

刚刚更新并使用xcode 5来升级我的应用程序的第二个版本.但现在问题在于代码签名身份.

当我从xcdoe 4.5打开我的旧文件时,我看到了我的身份的完整列表,但在这个新项目中,只列出了一个开发者身份.其余的(开发者和发行版)身份无处可见.

我试图再次重新安装配置文件,但仍然没有任何反应.

任何人都面临同样的问题并且可以解决它吗?

谢谢!!

xcode ios xcode5

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

地址簿联系人排序

我有下面的代码,我设法从地址簿中列出了名称和电话号码,但我如何按名字排序?

ABAddressBookRef addressBookRef = ABAddressBookCreateWithOptions(NULL, NULL);
abContactArray = (__bridge NSArray *)ABAddressBookCopyArrayOfAllPeople(addressBookRef); // get address book contact array

NSInteger totalContacts =[abContactArray count];

for(NSUInteger loop= 0 ; loop < totalContacts; loop++)
{
    ABRecordRef record = (__bridge ABRecordRef)[abContactArray objectAtIndex:loop]; // get address book record

    if(ABRecordGetRecordType(record) ==  kABPersonType) // this check execute if it is person group
    {
        //ABRecordID recordId = ABRecordGetRecordID(record); // get record id from address book record

        //NSString *recordIdString = [NSString stringWithFormat:@"%d",recordId]; // get record id string from record id
        //NSLog(@"Record: …
Run Code Online (Sandbox Code Playgroud)

objective-c ios

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

xcode以编程方式展开segue

我们怎样才能以编程方式推送xcode unwind segue?

我知道简单的方法是使用故事板并将按钮拉到"退出",但我打算做的是在退出视图之前先运行一些代码.

xcode objective-c ios

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

在 React Native 或 Ionic 中使用原生 SDK

我打算为我们的网站开发一个应用程序,但主要的担忧之一是我需要使用第 3 方支付网关,该网关仅提供适用于 Java 中的 android 和 Objective-C 中的 iOS 的 SDK。

我想知道该应用程序是否适合使用 React-Native 或 Ionic。我不确定这些框架中的哪一个支持原生集成并且工作完美。

希望有经验的人帮忙指教一下。

谢谢。

ionic-framework react-native

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