有人可以解释这些Laravel代码吗? [关闭]

问题描述 投票:-2回答:2

我是Laravel的新手,我得到了一个我需要编辑的项目。所以我一直在寻找项目,试图了解它在做什么。我已阅读了很多文档,但我遇到了一些我不太了解的问题。

有人可以帮助解释这些代码行:

$account = Account::find($account_id);
$settings = $account->accountSettings;

特别是:Account::find($account_id);$account->accountSettings;

显然,你不会知道变量包含什么和东西,我不是要求它。我严格要求了解具体发生了什么。

提前致谢。

php laravel
2个回答
2
投票
$account = Account::find($account_id);

这一行表示mysql中的SELECT * FROM account WHERE id = $account_id LIMIT 1。这将返回单个对象中的整行。另一个例子是:

$account = Account::where('id', $account_id)->get();

这一行将意味着mysql中的SELECT * FROM account WHERE id = $account_id。这将返回对象数组中id = account_id的所有行。

$settings = $account->accountSettings;

此行表示将$ account-> accountSettings的值分配给$ settings。所以例如IF:

$account->accountSettings的值为“foo”

$settings也将具有“foo”的值

$account->accountSettings中的'accountSettings'可能意味着'account'表中的一列,或者它只是'account'的属性。


1
投票

第一行告诉laravel查看accounts表并获取id等于$account_id的行然后将其绑定到一个对象($ account),第二行是在accountSettings变量中获取$settings列值

© www.soinside.com 2019 - 2024. All rights reserved.